コード例 #1
0
        public ActionResult AlterarVeiculoAR(string txtCodigoLocador, string selTipoVeiculo, string txtMarcaVeiculo, string txtModeloVeiculo, string txtPlacaVeiculo, string txtCorVeiculo, string selCombustivelVeiculo, string txtAnoVeiculo, string selSituacaoVeiculo, 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("AlterarVeiculoUI", "Veiculo"));
                }
                else
                {
                    Locador codigoLocador = locadorDAL.SelecionarLocadorId(Convert.ToInt32(txtCodigoLocador));

                    if (codigoLocador.CodigoLocador == 0)
                    {
                        TempData[Constantes.MensagemAlerta] = "Código do Locador inválido. ";
                        return(RedirectToAction("AlterarVeiculoUI", "Veiculo"));
                    }
                    else
                    {
                        veiculo = new Veiculo(Convert.ToInt32(txtCodigoLocador), selTipoVeiculo, txtMarcaVeiculo, txtModeloVeiculo, txtPlacaVeiculo, selCombustivelVeiculo, txtCorVeiculo, txtAnoVeiculo, Convert.ToDecimal(txtValorDiariaVeiculo), Convert.ToChar(selSituacaoVeiculo));
                        veiculoDAL.AlterarVeiculo(veiculo);

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