public ActionResult Edit(string id, IFormCollection collection) { try { var veiculo = repositorio.Obter(id); string marca = collection["Marca"]; string modelo = collection["Modelo"]; veiculo.AlterarMarca(marca); veiculo.AlterarModelo(modelo); repositorio.Alterar(veiculo); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(View("Error", new { Erro = ex.Message })); } }
public Veiculo Editar(Veiculo novoVeiculo) { Veiculo veiculoSalvo = repositorio.RetornarPorId(novoVeiculo.Id.GetValueOrDefault()); if (veiculoSalvo == null) { throw new InstanceNotFoundException("O veículo " + novoVeiculo.Modelo + " não pôde ser encontrado na base de dados."); } veiculoSalvo.Modelo = novoVeiculo.Modelo; veiculoSalvo.Chassis = novoVeiculo.Chassis; veiculoSalvo.Diaria = novoVeiculo.Diaria; veiculoSalvo.Localidade = novoVeiculo.Localidade; repositorio.Alterar(veiculoSalvo); return(veiculoSalvo); }