public void InserirInvalidoTest() { GerenciadorVeiculo target = new GerenciadorVeiculo(); VeiculoModel veiculo = new VeiculoModel(); veiculo.Cor = "Vermelho"; veiculo.IdPessoa = 17; veiculo.IdMoradia = 13; veiculo.TipoVeiculo = ListaTipoVeiculo.Carro; veiculo.Modelo = null; veiculo.Placa = "WZA1414"; int actual = 0; try { actual = target.Inserir(veiculo); } catch (Exception e) { Assert.IsInstanceOfType(e, typeof(ServiceException)); } VeiculoModel veiculoInserido = target.Obter(actual); Assert.IsNull(veiculoInserido); }
public ActionResult Create(VeiculoModel veiculo) { if (ModelState.IsValid) { _gerenciadorVeiculo.Inserir(veiculo); return(RedirectToAction(nameof(Index))); } return(View(veiculo)); }
public ActionResult Create(VeiculoModel veiculoModel) { veiculoModel.IdMoradia = SessionController.PessoaMoradia.IdMoradia; if (ModelState.IsValid) { veiculoModel.IdPessoa = SessionController.PessoaMoradia.IdPessoa; gVeiculo.Inserir(veiculoModel); return(RedirectToAction("Index")); } return(View(veiculoModel)); }
public void InserirValidoTest() { GerenciadorVeiculo target = new GerenciadorVeiculo(); VeiculoModel veiculo = new VeiculoModel(); veiculo.Cor = "Vermelho"; veiculo.IdPessoa = 17; veiculo.IdMoradia = 13; veiculo.TipoVeiculo = ListaTipoVeiculo.Carro; veiculo.Modelo = "Fiat Uno"; veiculo.Placa = "WZA1414"; int idVeiculo = target.Inserir(veiculo); Assert.IsTrue(idVeiculo > 0); VeiculoModel veiculoInserido = target.Obter(idVeiculo); Assert.IsNotNull(veiculoInserido); Assert.AreSame(veiculo, veiculoInserido); }
public ActionResult Create(VeiculoModel veiculoModel) { if (ModelState.IsValid) { if (_gerenciadorVeiculo.VerificaInsercaoVeiculo(veiculoModel.Chassi, veiculoModel.Placa) == 0) { if (_gerenciadorVeiculo.Inserir(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)); }