Пример #1
0
        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());
        }
Пример #2
0
        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());
        }