public ActionResult Cadastrar(CadastrarVeiculoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }
            using (DbApplication db = new DbApplication())
            {
                Veiculo veiculoBanco = db.Veiculos
                                       .ComPlaca(viewModel.Placa)
                                       .SingleOrDefault();
                if (veiculoBanco != null)
                {
                    return(this.ErrorMessage("Já existe veiculo com essa placa."));
                }

                Veiculo veiculo = new Veiculo();

                veiculo.Placa          = viewModel.Placa;
                veiculo.Uf             = viewModel.Uf;
                veiculo.IdInfracao     = viewModel.IdInfracao;
                veiculo.IdModelo       = viewModel.IdModelo;
                veiculo.IdProprietario = viewModel.IdProprietario;

                db.RegistrarNovo(veiculo);
                db.Salvar();

                return(this.Message("Veiculo cadastrado com sucesso."));
            }
        }
Beispiel #2
0
        public ActionResult Cadastrar(CadastrarVeiculoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Agente agenteBanco = db
                                     .Agentes
                                     .ComMatricula(viewModel.Matricula)
                                     .SingleOrDefault();

                if (agenteBanco != null)
                {
                    return(this.ErrorMessage("Já existe um agente com essa matrícula"));
                }

                Agente agente = new Agente();

                agente.Matricula    = viewModel.Matricula;
                agente.NomeAgente   = viewModel.NomeAgente;
                agente.Efetivacao   = viewModel.Efetivacao;
                agente.TempoServico = viewModel.TempoServico;

                db.RegistrarNovo(agente);
                db.Salvar();

                return(this.Message("Agente cadastrado com sucesso."));
            }
        }