From b588292daf2b6e9ba8771fe622094d5f1e189ca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20G=C3=B3rzy=C5=84ski?= Date: Thu, 7 Jan 2021 18:05:22 +0100 Subject: [PATCH] SES-134 Add service to subtract HP --- .../Intefraces/IStatisticsService.cs | 1 + .../Services/StatisticsService.cs | 13 +++++++++++++ 2 files changed, 14 insertions(+) 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(); + } } }