public async Task <ActionResult <VeiculoResource> > UpdateVeiculo(int id, [FromBody] SaveVeiculoResource saveVeiculoResource) { var validator = new SaveVeiculoResourceValidator(); var validationResult = await validator.ValidateAsync(saveVeiculoResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var veiculoToBeUpdated = await _veiculoService.GetVeiculoById(id); if (veiculoToBeUpdated == null) { return(NotFound()); } var veiculo = _mapper.Map <SaveVeiculoResource, Veiculo>(saveVeiculoResource); await _veiculoService.UpdateVeiculo(veiculoToBeUpdated, veiculo); var updatedVeiculo = await _veiculoService.GetVeiculoById(id); var updatedVeiculoResource = _mapper.Map <Veiculo, VeiculoResource>(updatedVeiculo); return(Ok(updatedVeiculoResource)); }
public async Task <ActionResult <VeiculoResource> > CreateVeiculo([FromBody] SaveVeiculoResource saveVeiculoResource) { var validator = new SaveVeiculoResourceValidator(); var validationResult = await validator.ValidateAsync(saveVeiculoResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var veiculoToCreate = _mapper.Map <SaveVeiculoResource, Veiculo>(saveVeiculoResource); var newVeiculo = await _veiculoService.CreateVeiculo(veiculoToCreate); var veiculo = await _veiculoService.GetVeiculoById(newVeiculo.Id); var veiculoResource = _mapper.Map <Veiculo, VeiculoResource>(veiculo); return(Ok(veiculoResource)); }