using AutoMapper; using SessionCompanion.Database.Repositories.Base; using SessionCompanion.Database.Tables; using SessionCompanion.Services.Base; using SessionCompanion.Services.Interfaces; using SessionCompanion.ViewModels.CharacterWeaponViewModels; namespace SessionCompanion.Services.Services { using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; public class CharacterWeaponService : ServiceBase, ICharacterWeaponService { public CharacterWeaponService(IMapper mapper, IRepository repository) : base(mapper, repository) { } /// /// Metoda pobiera listę broni konkretnej postaci /// /// Id postaci /// Lista broni posiadanych przez postać public async Task> GetCharacterWeaponsList(int characterId) { var characterWeapons = await Repository.Get().Where(w => w.CharacterId.Equals(characterId)).Include(w => w.Weapon).ToListAsync(); var result = Mapper.Map>(characterWeapons); return result; } } }