Exemplo n.º 1
0
        public async Task <List <WagonModel> > GetWagonsAsync()
        {
            IQueryable <Data.Entities.Wagon> query = _wagonRepository.Get();

            return(await query.Select(wagonEntity => new WagonModel
            {
                WagonId = wagonEntity.WagonId,
                NumberOfChairs = wagonEntity.Chairs.Count,
                Chairs = wagonEntity.Chairs
                         .Select(x => new ChairModel()
                {
                    ChairId = x.ChairId, NearWindow = x.NearWindow, Number = x.Number, Reserved = x.Reserved, WagonId = x.WagonId
                })
                         .ToList()
            })
                   .ToListAsync());
        }