Example #1
0
        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()
            });
        }
Example #2
0
 public void DeleteTrain(Data.Entities.Train train)
 {
     using (var ctx = new TicketsContext())
     {
         ctx.Trains.Remove(train);
         ctx.SaveChanges();
     }
 }
Example #3
0
 public void CreateTrain(Data.Entities.Train train)
 {
     using (var ctx = new TicketsContext())
     {
         ctx.Trains.Add(train);
         ctx.SaveChanges();
     }
 }
Example #4
0
 public void UpdateTrain(Data.Entities.Train train)
 {
     using (var ctx = new TicketsContext())
     {
         ctx.Trains.Attach(train);
         ctx.Entry(train).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
Example #5
0
        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()
            });
        }
Example #6
0
 public void DeleteTrain(Data.Entities.Train train)
 {
     throw new NotImplementedException();
 }