namespace SessionCompanion.Services.Services { using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; 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.CharacterOtherEquipmentViewModels; public class CharacterOtherEquipmentService : ServiceBase, ICharacterOtherEquipmentService { public CharacterOtherEquipmentService(IMapper mapper, IRepository repository) : base(mapper, repository) { } /// /// Metoda pobiera listę pozostałego ekwipunku konkretnej postaci /// /// Id postaci /// Lista pozostałego ekwpinuku posiadanego przez postać public async Task> GetCharacterOtherEquipmentList(int characterId) { var characterWeapons = await Repository.Get().Where(a => a.CharacterId.Equals(characterId)).Include(a => a.OtherEquipment).ToListAsync(); var result = Mapper.Map>(characterWeapons); return result; } } }