diff --git a/SessionCompanion/SessionCompanion.Services/Intefraces/IStatisticsService.cs b/SessionCompanion/SessionCompanion.Services/Intefraces/IStatisticsService.cs index f624e0c..0aede4b 100644 --- a/SessionCompanion/SessionCompanion.Services/Intefraces/IStatisticsService.cs +++ b/SessionCompanion/SessionCompanion.Services/Intefraces/IStatisticsService.cs @@ -10,5 +10,6 @@ namespace SessionCompanion.Services.Interfaces { public interface IStatisticsService : IServiceBase { + Task SubtractHp(int characterId, int hpToSubtract); } } diff --git a/SessionCompanion/SessionCompanion.Services/Services/StatisticsService.cs b/SessionCompanion/SessionCompanion.Services/Services/StatisticsService.cs index 42935e5..6a0074a 100644 --- a/SessionCompanion/SessionCompanion.Services/Services/StatisticsService.cs +++ b/SessionCompanion/SessionCompanion.Services/Services/StatisticsService.cs @@ -17,5 +17,18 @@ namespace SessionCompanion.Services.Services { public StatisticsService(IMapper mapper, IRepository repository) : base(mapper, repository) { } + /// + /// Method subtract hp from given character + /// + /// + /// + /// + public async Task SubtractHp(int characterId, int hpToSubtract) + { + var result = await Repository.Get(c => c.Id.Equals(characterId)).SingleAsync(); + result.CurrentHealthPoints -= hpToSubtract; + await Repository.Update(result); + await Repository.Save(); + } } }