public Task DuplicateRouteAsync(RouteModel route)
 {
     return(SafeExecuteAsync(async() =>
     {
         var command = new AddRouteCommand(_routeService, route);
         await _commandManager.ExecuteAsync(command);
         await RefreshRoutesAsync();
     }));
 }
예제 #2
0
        public async Task <IActionResult> Post(AddRouteCommand command)
        {
            if (command.Id <= 0)
            {
                return(BadRequest());
            }

            return(Ok());
        }
예제 #3
0
        public async Task <IActionResult> Post(AddRouteCommand command)
        {
            routeService.Authorization = new AuthenticationHeaderValue(
                JwtBearerDefaults.AuthenticationScheme,
                Request.Headers["Authorization"].ToString().Substring(7));

            var response = await routeService.Post(command);

            return(StatusCode((int)response.ResponseMessage.StatusCode));
        }
 public override Task OnSubmitAsync()
 {
     return(SafeExecuteAsync(
                @try: async() =>
     {
         CanSubmit = false;
         var command = new AddRouteCommand(_routeService, RouteModel);
         await _commandManager.ExecuteAsync(command);
         OnRouteAdded();
     },
                @finally: UpdateCanSubmit));
 }
예제 #5
0
 public async Task AddRoute(int customerId, int rideId, [FromBody] AddRouteCommand command)
 {
     command.SetArguments(customerId, rideId);
     await Mediator.Send(command);
 }