public ActionResult Detalhes(string modelo, int id)
        {
            try
            {
                Diretorios();
                Random rnd = new Random();
                IOrderedEnumerable <Veiculo> Items = veiculoDal.Listar(null, true, Constantes.IDEMPRESA).AsEnumerable().OrderBy((i => rnd.Next()));
                ViewBag.Popular = Items.Where(x => x.Arquivo.Nome != "_semfoto.jpg").Take(4);

                ArquivoDal ad = new ArquivoDal();
                ViewBag.Arquivos = ad.ListarArquivosByIdVeiculo(id);
                VeiculoDal vd      = new VeiculoDal();
                Veiculo    veiculo = new Veiculo();

                veiculo = vd.ListarById(id, true, Constantes.IDEMPRESA);

                if (veiculo == null)
                {
                    TempData["Mensagem"] = "Este Veiculo não está mais disponivel ou foi vendido.";
                    return(RedirectToAction("index"));
                }
                veiculo.QtdAcesso = veiculo.QtdAcesso + 1;
                veiculoDal.Salvar(veiculo);
                return(View(veiculo));
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
        public HttpResponseMessage PostVeiculo(Veiculo veiculo)
        {
            if (veiculo == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            try
            {
                db.Salvar(veiculo);

                var result = veiculo;
                //retornar OK ou Created
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "falha ao incluir veiculo"));
            }
        }
        public ActionResult Cadastro(VeiculoVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Veiculo veiculo = new Veiculo();
                    veiculo.Combustivel = new Combustivel();
                    veiculo.Tipo        = new Tipo();
                    veiculo.Marca       = new Marca();

                    veiculo.IdVeiculo                 = model.IdVeiculo;
                    veiculo.DataCadastro              = DateTime.Now;
                    veiculo.Modelo                    = NormalizeTextExtension.RemoveSpecialCharacters(model.Modelo);
                    veiculo.AnoFabricacao             = Convert.ToInt32(Request.Form["anoFabricacao"]);
                    veiculo.AnoModelo                 = Convert.ToInt32(Request.Form["anoModelo"]);
                    veiculo.Valor                     = model.Valor;
                    veiculo.Descricao                 = model.Descricao;
                    veiculo.Tipo.IdTipo               = Convert.ToInt32(Request.Form["tipo"]);
                    veiculo.Marca.IdMarca             = Convert.ToInt32(Request.Form["marca"]);
                    veiculo.Ativo                     = Convert.ToBoolean(Request.Form["ckAtivo"]);
                    veiculo.Destaque                  = Convert.ToBoolean(Request.Form["ckDestaque"]);
                    veiculo.ExibeValor                = model.ExibeValor;
                    veiculo.Combustivel.IdCombustivel = Convert.ToInt32(Request.Form["combustivel"]);

                    veiculoDal.Salvar(veiculo);

                    int id = veiculo.IdVeiculo;
                    if (model.IdVeiculo == 0)
                    {
                        return(RedirectToAction("uploadgaleria/" + id));
                    }

                    else
                    {
                        TempData["Mensagem"] = "Veiculo " + model.Modelo + " Editado com sucesso.";
                        return(RedirectToAction("index", new { pagina = model.Pagina }));
                    }

                    return(RedirectToAction("index"));
                }
                CarregarDropDowns();
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Cadastro(VeiculoVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Veiculo veiculo = new Veiculo();
                    veiculo.Tipo        = new Tipo();
                    veiculo.Marca       = new Marca();
                    veiculo.Combustivel = new Combustivel();

                    veiculo.IdVeiculo                 = model.IdVeiculo;
                    veiculo.DataCadastro              = DateTime.Now;
                    veiculo.Modelo                    = NormalizeTextExtension.RemoveSpecialCharacters(model.Modelo);
                    veiculo.AnoFabricacao             = model.AnoFabricacao;
                    veiculo.AnoModelo                 = Convert.ToInt32(Request.Form["anoModelo"]);
                    veiculo.Valor                     = model.Valor;
                    veiculo.Descricao                 = model.Descricao;
                    veiculo.Tipo.IdTipo               = model.IdTipo;
                    veiculo.Marca.IdMarca             = Convert.ToInt32(Request.Form["marca"]);
                    veiculo.Ativo                     = model.Ativo;
                    veiculo.Destaque                  = model.Destaque;
                    veiculo.Combustivel.IdCombustivel = model.IdCombustivel;
                    veiculo.Renavan                   = model.Renavan;
                    veiculo.IdEmpresa                 = UsuarioCorrente().IdEmpresa;
                    veiculo.ExibeValor                = model.ExibeValor;

                    veiculoDal.Salvar(veiculo);

                    int id = veiculo.IdVeiculo;
                    if (model.IdVeiculo == 0)
                    {
                        return(RedirectToAction("uploadgaleria/" + id));
                    }
                    else
                    {
                        TempData["Mensagem"] = "Veiculo <span class='text-danger'>" + model.Modelo + "</span> EDITADO com sucesso!";
                        return(RedirectToAction("index"));
                    }
                }
                CarregarDropDowns();
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }