Ejemplo n.º 1
0
 public ActionResult Edit(VeiculoModel veiculoModel)
 {
     if (ModelState.IsValid)
     {
         //veiculoModel.IdPessoa = SessionController.Pessoa.IdPessoa;
         gVeiculo.Editar(veiculoModel);
         return(RedirectToAction("Index"));
     }
     return(View(veiculoModel));
 }
        public void EditarValidoTest()
        {
            GerenciadorVeiculo target  = new GerenciadorVeiculo();
            VeiculoModel       veiculo = target.Obter(3);

            veiculo.Modelo = "Ferrari - GT";
            target.Editar(veiculo);
            VeiculoModel actual = target.Obter(3);

            Assert.IsNotNull(actual);
            Assert.Equals(actual.Modelo, veiculo.Modelo);
        }
        public void EditarInvalidoTest()
        {
            GerenciadorVeiculo target  = new GerenciadorVeiculo();
            VeiculoModel       veiculo = target.Obter(3);

            veiculo.Modelo = null;
            try
            {
                target.Editar(veiculo);
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ServiceException));
            }
            VeiculoModel actual = target.Obter(3);

            Assert.IsNotNull(actual.Modelo);
        }
 public IActionResult Edit(int id, VeiculoModel veiculoModel)
 {
     if (ModelState.IsValid)
     {
         if (!_gerenciadorVeiculo.VerificaEdicaoExistente(veiculoModel.Chassi, veiculoModel.Placa, veiculoModel.Id))
         {
             if (_gerenciadorVeiculo.Editar(veiculoModel))
             {
                 return(RedirectToAction(nameof(Index)));
             }
         }
         else
         {
             TempData["mensagemErro"] = "Já existe um veículo com esse chassi ou placa na base de dados";
             ViewBag.Frotas           = new SelectList(_gerenciadorFrota.ObterTodos(), "Id", "Titulo");
             return(View(veiculoModel));
         }
     }
     return(View(veiculoModel));
 }