public async Task <ActionResult> DetachWagons(CorrectMsg correctMsg) { var vagons = JsonSerializer.Deserialize <List <VagonModel> >(correctMsg.VagonsInfo); var wagonNums = vagons.Select(w => w.Num).ToList(); var trainId = _trainRepository.FindTrain(correctMsg.TrainIndex).Result.Uid; await wagonOperationsService.AddWagonOperations(trainId, OperationCode.DetachWagons, wagonNums, correctMsg.DatOper, station); return(Ok()); }
public async Task <ActionResult> AddMovingOperation(MovingMsg movingMsg) { var train = await _trainRepository.FindTrain(movingMsg.TrainIndex); if (movingMsg.Code.Equals(OperationCode.TrainDisbanding)) { await wagonOperationsService.DisbandWagons(train, station, movingMsg.DatOper); } await trainOperationsService.ProcessTrain(train.Uid, station, movingMsg.DatOper, movingMsg.Code); return(Ok()); }