public async Task <List <TrainModel> > GetTrainsAsync() { IQueryable <Data.Entities.Train> query = _trainRepository.Get(); return(await query.Select(trainEntity => new TrainModel { TrainId = trainEntity.TrainId, TrainName = trainEntity.TrainName, Wagons = trainEntity.Wagons .Select(x => new WagonModel() { WagonId = x.WagonId, WagonPosition = x.WagonPosition, NumberOfChairs = x.Chairs.Count }) .ToList() }) .ToListAsync()); }
public List <Train> Get() { return(_itrainrepository.Get()); }