private IActionResult processarPut(MotoristaCadastroPutRequest viewModel) { try { var motoristaDb = _motoristaService.Obter(viewModel.MotoristaId); if (motoristaDb == null || !motoristaDb.Ativo) { return(NotFound()); } var carro = viewModel.ToCarroModel(motoristaDb.CarroId); _carroService.Update(carro); var endereco = viewModel.ToEnderecoModel(motoristaDb.EnderecoId); _enderecoService.Update(endereco); var motorista = viewModel.ToMotoristaModel(); _motoristaService.Update(motorista); return(Ok("success")); } catch (MotoristaNaoEncontradoException) { return(NotFound("Motorista não encontrado")); } catch (CarroNaoEncontradoException) { return(NotFound("Carro não encontrado")); } catch (EnderecoNaoEncontradoException) { return(NotFound("Endereco não encontrado")); } }
public ActionResult Put(int id, [FromBody] Carro carro) { var carroFinded = service.GetById(id); if (carroFinded == null) { return(NotFound()); } carro.Id = id; service.Update(carro); return(Ok(carro)); }
public ActionResult Edit(int id, Carro carro) { try { _carroService.Update(id, carro); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public IActionResult TransferCar(int carroId, int pessoaId) { var carroUpdated = _carroService.GetById(carroId); if (carroUpdated == null) { return(View("CarroNaoEncontrado", pessoaId)); } carroUpdated.PessoaId = pessoaId; _carroService.Update(carroId, carroUpdated); return(RedirectToAction(nameof(Details), new { id = pessoaId })); }