Example #1
0
        public async Task PlanedRouteTrainsTable(int id)
        {
            await CheckPermission();

            var service = new ScheludePlanedService(_logger, _mapper);
            await service.DeleteFromPlanedRouteTrains(id);
        }
Example #2
0
        public async Task <JsonResult> GetInputStation([FromBody] GetPlanedStationsRequest request)
        {
            await CheckPermission();

            var service = new ScheludePlanedService(_logger, _mapper);
            var result  = await service.GetInputStation(request.PlanedRouteTrainId, request.Day, request.UserId);

            return(Json(result));
        }
Example #3
0
        public async Task <JsonResult> PlanedRouteTrainsTable([FromBody] PlanedRouteTrain input)
        {
            await CheckPermission();

            var service = new ScheludePlanedService(_logger, _mapper);
            var result  = await service.AddTrainToPlanedRouteTrains(input);

            return(Json(result));
        }
Example #4
0
        public async Task <JsonResult> GetPlanedRouteTrainsTable([FromBody] TimeRangeRequest timeRange)
        {
            await CheckPermission();

            var service = new ScheludePlanedService(_logger, _mapper);
            var result  = await service.PlanedRouteTrainsTable(timeRange.StartTime, timeRange.EndTime);

            result = result.OrderBy(x => int.Parse("0" + Regex.Match(x.Route.Name, "(\\d+)").Value))
                     .ThenBy(x => string.Join("_", x.RouteDays.Select(d => ((int)d).ToString()))).ToList();
            return(Json(result));
        }
Example #5
0
        public async Task <JsonResult> AddOrUpdate([FromBody] PlaneBrigadeTrainDto input)
        {
            await CheckPermission();

            var service = new ScheludePlanedService(_logger, _mapper);

            if (!input.UserIds.Any())
            {
                input.UserIds = new List <int> {
                    input.UserId
                }
            }
            ;
            if (input.Id == 0)
            {
                return(Json(await service.AddUserToTrain(input)));
            }
            throw new NotImplementedException("Update not implement");
            //return Json(await sqlR.Update(input));
        }