示例#1
0
        public ActionResult CadastrarVeiculoAR(string txtCodigoLocador, string selTipoVeiculo, string txtMarcaVeiculo, string txtModeloVeiculo, string txtCorVeiculo, string selCombustivelVeiculo, string txtAnoVeiculo, string selSituacaoVeiculo, string txtPlacaVeiculo, string txtRenavamVeiculo, string txtValorDiariaVeiculo)
        {
            if (ValidarAdmin.UsuarioValido())
            {
                LocadorDAL locadorDAL = new LocadorDAL();
                VeiculoDAL veiculoDAL = new VeiculoDAL();

                Locador locador = new Locador();
                Veiculo veiculo = new Veiculo();

                if (txtCodigoLocador == "" || txtCodigoLocador == null)
                {
                    TempData[Constantes.MensagemAlerta] = "Não é possível incluir um veículo sem o código do locador.";
                    return(RedirectToAction("CadastrarVeiculoUI", "Veiculo"));
                }
                else
                {
                    Locador codigoLocador  = locadorDAL.SelecionarLocadorId(Convert.ToInt32(txtCodigoLocador));
                    Veiculo placaVeiculo   = veiculoDAL.SelecionarVeiculoPlaca(txtPlacaVeiculo);
                    Veiculo renavamVeiculo = veiculoDAL.SelecionarVeiculoRenavam(txtRenavamVeiculo);

                    if (codigoLocador.CodigoLocador == 0)
                    {
                        TempData[Constantes.MensagemAlerta] = "Código do Locador inválido! Tente novamente... ";
                        return(RedirectToAction("CadastrarVeiculoUI", "Veiculo"));
                    }
                    else if (placaVeiculo.PlacaVeiculo != null)
                    {
                        TempData[Constantes.MensagemAlerta] = "Esta placa de veículo já existe no sistema! Tente novamente... ";
                        return(RedirectToAction("CadastrarVeiculoUI", "Veiculo"));
                    }
                    else if (renavamVeiculo.RenavamVeiculo != null)
                    {
                        TempData[Constantes.MensagemAlerta] = "Este RENAVAM já existe no sistema! Tente novamente... ";
                        return(RedirectToAction("CadastrarVeiculoUI", "Veiculo"));
                    }
                    else
                    {
                        veiculo = new Veiculo(Convert.ToInt32(txtCodigoLocador), selTipoVeiculo, txtMarcaVeiculo, txtModeloVeiculo, txtPlacaVeiculo, txtRenavamVeiculo, selCombustivelVeiculo, txtCorVeiculo, txtAnoVeiculo, Convert.ToDecimal(txtValorDiariaVeiculo), Convert.ToChar(selSituacaoVeiculo));
                        veiculoDAL.CadastrarVeiculo(veiculo);

                        TempData[Constantes.MensagemAlerta] = "Veiculo cadastrado com sucesso!";
                        return(RedirectToAction("Index", "Inicio"));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login", "AreaRestrita"));
            }
        }