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 }));
     }
 }
Esempio n. 2
0
        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);
        }