public async Task <TrainModel> UpdateTrainAsync(TrainModel trainModel) { var trainEntity = new Data.Entities.Train { TrainId = trainModel.TrainId, TrainName = trainModel.TrainName, //Wagons = trainModel.Wagons // .Select(x => new Data.Entities.Wagon() { WagonId = x.WagonId, WagonPosition=x.WagonPosition }) // .ToList() }; trainEntity = await _trainRepository.UpdateAsync(trainEntity); return(new TrainModel { TrainId = trainEntity.TrainId, TrainName = trainEntity.TrainName, Wagons = trainEntity.Wagons .Select(x => new WagonModel() { WagonId = x.WagonId, WagonPosition = x.WagonPosition }) .ToList() }); }
public void DeleteTrain(Data.Entities.Train train) { using (var ctx = new TicketsContext()) { ctx.Trains.Remove(train); ctx.SaveChanges(); } }
public void CreateTrain(Data.Entities.Train train) { using (var ctx = new TicketsContext()) { ctx.Trains.Add(train); ctx.SaveChanges(); } }
public void UpdateTrain(Data.Entities.Train train) { using (var ctx = new TicketsContext()) { ctx.Trains.Attach(train); ctx.Entry(train).State = EntityState.Modified; ctx.SaveChanges(); } }
public async Task <TrainModel> CreateTrainAsync(TrainModel trainModel) { if (trainModel is null) { throw new ArgumentNullException(nameof(trainModel)); } var trainEntity = new Data.Entities.Train { TrainName = trainModel.TrainName }; trainEntity = await _trainRepository.AddAsync(trainEntity); return(new TrainModel { TrainId = trainEntity.TrainId, TrainName = trainEntity.TrainName, //Wagons = trainEntity.Wagons // .Select(x => new WagonModel() { WagonId = x.WagonId }) // .ToList() }); }
public void DeleteTrain(Data.Entities.Train train) { throw new NotImplementedException(); }