Exemplo n.º 1
0
        public async Task <WagonModel> UpdateWagonAsync(WagonModel wagonModel)
        {
            var wagonEntity = new Data.Entities.Wagon
            {
                WagonId = wagonModel.WagonId,
                Chairs  = wagonModel.Chairs
                          .Select(x => new Data.Entities.Chair()
                {
                    ChairId = x.ChairId, NearWindow = x.NearWindow, Number = x.Number, Reserved = x.Reserved, WagonId = x.WagonId
                })
                          .ToList()
            };

            wagonEntity = await _wagonRepository.UpdateAsync(wagonEntity);

            return(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()
            });
        }