From 527a3f695f51c8548cbc1f4c1ee8ca65b986592d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20G=C3=B3rzy=C5=84ski?= Date: Thu, 7 Jan 2021 17:39:01 +0100 Subject: [PATCH] SES-132 Added Service and Interface for basic character info --- .../Intefraces/ICharacterService.cs | 1 + .../Services/CharacterService.cs | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/SessionCompanion/SessionCompanion.Services/Intefraces/ICharacterService.cs b/SessionCompanion/SessionCompanion.Services/Intefraces/ICharacterService.cs index 3c8c5b7..026f0f7 100644 --- a/SessionCompanion/SessionCompanion.Services/Intefraces/ICharacterService.cs +++ b/SessionCompanion/SessionCompanion.Services/Intefraces/ICharacterService.cs @@ -14,5 +14,6 @@ namespace SessionCompanion.Services.Interfaces Task> GetBasicCharactersData(List charactersId); Task> GetUserLoginCharacters(int userId); Task> GetCharacterStatistics(int characterId); + Task GetBasicCharacterbasicInfo(int characterId); } } diff --git a/SessionCompanion/SessionCompanion.Services/Services/CharacterService.cs b/SessionCompanion/SessionCompanion.Services/Services/CharacterService.cs index b36f4fa..ddbf698 100644 --- a/SessionCompanion/SessionCompanion.Services/Services/CharacterService.cs +++ b/SessionCompanion/SessionCompanion.Services/Services/CharacterService.cs @@ -96,5 +96,20 @@ namespace SessionCompanion.Services.Services return statistics; } + + /// + /// Funkcja zwraca podstawowy widok postaci na podstawie ich id + /// + /// Lista identyfikatorów postaci + /// Podstawowy widok podanych postaci + public async Task GetBasicCharacterbasicInfo(int characterId) + { + var character = await Repository.Get(c => c.Id.Equals(characterId)) + .Include(x => x.Biography).ThenInclude(x => x.Class) + .Include(x => x.Biography).ThenInclude(x => x.Race) + .Include(x => x.Statistics).SingleAsync(); + var result = Mapper.Map(character); + return result; + } } }