using AutoMapper; using Microsoft.EntityFrameworkCore; using SessionCompanion.Database.Repositories.Base; using SessionCompanion.Database.Tables; using SessionCompanion.Services.Base; using SessionCompanion.Services.Interfaces; using SessionCompanion.ViewModels.StatisticsViewModels; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SessionCompanion.Services.Services { public class StatisticsService : ServiceBase, IStatisticsService { 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(); } } }