public void Adicionar(Veiculo model) { var result = validator.Validate(model); if (!result.IsValid) { throw new ArgumentException($"Validações falharam. {String.Join(",", result.Errors)}"); } dbContext.Veiculos.Add(model); dbContext.SaveChanges(); }
private void BtnAlterar_Click(object sender, EventArgs e) { ModeloVeiculo veiculo = new ModeloVeiculo(); veiculo._placaVeiculo = txtPlaca.Text; veiculo._idMarca = Convert.ToInt32(cmbMarca.SelectedIndex + 1); veiculo._modeloVeiculo = txtModelo.Text; if (!(txtAnoFabricacao.Text == "")) { veiculo._anoFabricacao = Convert.ToInt32(txtAnoFabricacao.Text); } if (!(txtAnoModelo.Text == "")) { veiculo._anoModelo = Convert.ToInt32(txtAnoModelo.Text); } veiculo._motorVeiculo = txtMotorizacao.Text; veiculo._corVeiculo = txtCor.Text; veiculo._observacaoVeiculo = txtObservacao.Text; VeiculoValidator veiculo_validator = new VeiculoValidator(); ValidationResult resultado = veiculo_validator.Validate(veiculo); if (resultado.IsValid == false) { foreach (ValidationFailure failure in resultado.Errors) { MessageBox.Show(failure.ErrorMessage, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { string placaBD = VeiculoDAO.obterVeiculoPorPlaca(veiculo._placaVeiculo); if (placaBD == "0") { VeiculoDAO.alterarVeiculo(veiculo, this.placa_antiga); Veiculos veiculos = new Veiculos(); veiculos.Show(); this.Hide(); } else { if (placaBD == this.placa_antiga) { VeiculoDAO.alterarVeiculo(veiculo, this.placa_antiga); Veiculos veiculos = new Veiculos(); veiculos.Show(); this.Hide(); } else { MessageBox.Show("Placa já cadastrada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }