Esempio n. 1
0
        public async Task <IActionResult> Post(
            [FromServices] IMediator mediator,
            [FromBody] CreateVehicleRequest command)
        {
            var result = await mediator.Send(command);

            return(Created("", result));
        }
 public async Task <IActionResult> CreateVehicle([FromBody] CreateVehicleRequest request) =>
 await Result.Create(request, Errors.UnProcessableRequest)
 .Map(value =>
      new CreateVehicleCommand(
          request.RaceId,
          request.TeamName,
          request.ModelName,
          request.ManufacturingDate,
          request.VehicleSubtype))
 .Bind(command => Sender.Send(command))
 .Match(Ok, BadRequest);
        public async Task <ApiResponse> Post([FromBody] CreateVehicleRequest createRequest)
        {
            if (!ModelState.IsValid)
            {
                throw new ApiProblemDetailsException(ModelState);
            }

            var vehicle = _mapper.Map <Vehicle>(createRequest);

            return(new ApiResponse("Record successfully created.", await _vehicleManager.CreateAsync(vehicle), Status201Created));
        }
Esempio n. 4
0
        public async Task <bool> CadastrarVeiculo(CreateVehicleRequest request)
        {
            try
            {
                HttpResponseMessage _message = await _client.PostAsync("api/v1/Vehicles",
                                                                       new StringContent(JsonConvert.SerializeObject(request),
                                                                                         Encoding.UTF8, "application/json"));

                return(_message.IsSuccessStatusCode);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 5
0
 public async Task <int> CreateVehicle([FromBody] CreateVehicleRequest request)
 {
     return(await Mediator.Send(_mapper.Map <CreateVehicleCommand>(request)));
 }
Esempio n. 6
0
 public async Task <IActionResult> PostAsync([FromRoute] int driverId,
                                             [FromBody] CreateVehicleRequest command) =>
 await SendRouteAsync <IVehicle>(
     command.ApplyDriverId(driverId),
     "GetVehicle",
     (o) => { return(new { driverId = o.DriverId }); });