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;
            }
        }
        public ActionResult Editar(int id, int?p)
        {
            try
            {
                Diretorios();

                var       veiculo = veiculoDal.ListarById(id, null, UsuarioCorrente().IdEmpresa);
                VeiculoVM model   = new VeiculoVM();
                if (veiculo != null)
                {
                    model.IdVeiculo     = veiculo.IdVeiculo;
                    model.Modelo        = veiculo.Modelo;
                    model.Descricao     = veiculo.Descricao;
                    model.Ativo         = veiculo.Ativo;
                    model.Destaque      = veiculo.Destaque;
                    model.AnoFabricacao = veiculo.AnoFabricacao;
                    model.AnoModelo     = veiculo.AnoModelo;
                    model.Valor         = veiculo.Valor;
                    model.IdCombustivel = veiculo.Combustivel.IdCombustivel;
                    model.IdTipo        = veiculo.Marca.Tipo.IdTipo;
                    model.IdMarca       = veiculo.Marca.IdMarca;
                    model.DataCadastro  = veiculo.DataCadastro;
                    model.Renavan       = veiculo.Renavan;
                    model.ExibeValor    = veiculo.ExibeValor;

                    CarregarDropDowns();
                    //ArquivoDal ad = new ArquivoDal();
                    ViewBag.Arquivos = arquivoDal.ListarArquivosByIdVeiculo(id);

                    //MarcaDal md = new MarcaDal();
                    ViewBag.Marcas = marcaDal.ListarByIdTipo(model.IdTipo).OrderBy(m => m.Nome);
                    return(View(model));
                }
                else
                {
                    TempData["Mensagem"] = "Este Veiculo não pertence a sua Empresa ou não existe.";
                    return(RedirectToAction("index", new { pagina = p }));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #3
0
        public HttpResponseMessage GetVeiculos(int?idEmpresa, int idVeiculo)
        {
            List <string> list = new List <string>();



            var veiculo = db.ListarById(idVeiculo, true, idEmpresa);

            ArquivoDal ad       = new ArquivoDal();
            var        arquivos = ad.ListarArquivosByIdVeiculo(idVeiculo);

            Random rnd = new Random();
            IOrderedEnumerable <Veiculo> Items = db.Listar(null, true, idEmpresa).AsEnumerable().OrderBy((i => rnd.Next()));
            var populares = Items.Where(x => x.Arquivo.Nome != "_semfoto.jpg").Take(4);

            //var result = ad.ListarArquivosByIdVeiculo(idVeiculo);
            return(Request.CreateResponse(HttpStatusCode.OK, new { veiculo, arquivos, populares }));
        }
        public ActionResult Editar(int id, int p)
        {
            try
            {
                Diretorios();
                ViewBag.Arquivos = arquivoDal.ListarArquivosByIdVeiculo(id);

                var       veiculo = veiculoDal.ListarById(id, null);
                VeiculoVM model   = new VeiculoVM();

                model.IdVeiculo     = veiculo.IdVeiculo;
                model.Modelo        = veiculo.Modelo;
                model.Descricao     = veiculo.Descricao;
                model.Ativo         = veiculo.Ativo;
                model.Destaque      = veiculo.Destaque;
                model.AnoFabricacao = veiculo.AnoFabricacao;
                model.AnoModelo     = veiculo.AnoModelo;
                model.Valor         = veiculo.Valor;
                model.IdCombustivel = veiculo.Combustivel.IdCombustivel;
                model.IdTipo        = veiculo.Marca.Tipo.IdTipo;
                model.IdMarca       = veiculo.Marca.IdMarca;
                model.DataCadastro  = veiculo.DataCadastro;
                model.ExibeValor    = veiculo.ExibeValor;
                model.QtdAcesso     = veiculo.QtdAcesso;


                if (p > 0)
                {
                    model.Pagina = p;
                }

                CarregarDropDowns();

                ViewBag.Marcas = marcaDal.ListarByIdTipo(model.IdTipo).OrderBy(m => m.Nome);
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }