Exemplo n.º 1
0
        public async Task <WagonModel> GetWagonAsync(int wagonId)
        {
            var wagonEntity = await _wagonRepository.FindAsync(wagonId);

            if (wagonEntity is null)
            {
                return(null);
            }

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