Exemple #1
0
        /// <summary>
        /// Chamada inicial da tela principal do site
        /// </summary>
        /// <Author>Claudinei Nascimento / Vip-Systems Informática & Consultoria Ltda.</Author>
        /// <returns>lista de produtos</returns>
        public ActionResult Index()
        {
            ViewBag.Tema = Settings.Default.Tema;

            Session.RemoveAll();

            if (Request.Cookies["Admin"] != null)
            {
                RemoverUsuario();
            }
            try
            {
                HttpCookie cookie;

                if (!Diretorio.Existe(AppDomain.CurrentDomain.BaseDirectory + "/Logs"))
                {
                    Diretorio.Criar(AppDomain.CurrentDomain.BaseDirectory + "/Logs");
                }

                // Se o cookie não existe, efetuamos sua criação
                if (Request.Cookies["usuario"] == null)
                {
                    cookie = new HttpCookie("usuario");

                    // Configura a expiração do Cookie para 1 horas
                    cookie.Expires = DateTime.Now.AddMinutes(Settings.Default.IntervaloLimpezaCookies);

                    //cookie.Expires = DateTime.Now.AddYears(1);
                    Response.Cookies.Add(cookie);
                }
                //ObjectResult<buscaprodutos_result> result = null;
                //result = produtos.GetProdutosRelacionados("ww");



                if (string.IsNullOrEmpty(Convert.ToString(Session["qtdeCart"])))
                {
                    Session["qtdeCart"] = controleCarrinho.ContarCarrinho(RecuperarIDProdutos()).ToString();
                }
            }
            catch (Exception ex)
            {
                StackTrace      exe = new StackTrace(ex, true);
                CustomException ep  = new CustomException(ex, exe, "");
                ep.Save(AppDomain.CurrentDomain.BaseDirectory + "Log.log");
            }

            ViewData["Lancamento"] = "";
            List <Home> model = produtosHome();

            return(View(model));
        }
Exemple #2
0
        /// <summary>
        ///Função que trasforma o caminho da imagem vindo do banco, para que seja feito o acesso ]
        ///na pasta do servidor
        /// </summary>
        /// <param name="url"></param>
        /// <param name="codigo"></param>
        /// <returns></returns>
        public String getCaminho(string url, string codigo)
        {
            String newUrl;

            if (!string.IsNullOrEmpty(url) || !string.IsNullOrWhiteSpace(url))
            {
                newUrl = url.Replace(Settings.Default.CaminhoImagens, "/Imagens/").Replace("+", "_").Trim();

                string[] img      = newUrl.Split('\\');//pega o nome da imagem
                var      last     = img.Length - 1;
                var      filename = img[last];
                var      path     = @"\Imagens\Alto-verão 13\" + filename;

                //string[] caminho = img[0].Split('/');//pega o restante do caminho da imagem e divide por pastas

                StringBuilder diretorio = new StringBuilder();
                diretorio.Append(AppDomain.CurrentDomain.BaseDirectory);

                if (img[0].ToUpper() == "C:")
                {
                    img = path.Split('\\');
                }

                //\Imagens\Alto-verão 13\a10982.jpg

                diretorio.Append(img[0]);

                if (!Diretorio.Existe(diretorio.ToString()))
                {
                    Diretorio.Criar(diretorio.ToString());
                }

                string[] imagens = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + img[0] + img[1], img[2], SearchOption.TopDirectoryOnly);

                if (imagens.Length < 1)
                {
                    newUrl = @"~\Imagens\Template\semImagem.gif";
                    GravarLog.gravarLogError(String.Format("A imagem do produto [ {0} ] nomeada como [ {1} ] não foi encontrada na pasta [ {2} ]", codigo, img[2], img[1]), "Falta Imagem");
                }
                else
                {
                    newUrl = "~" + newUrl;
                }
            }
            else
            {
                newUrl = @"~\Imagens\Template\semImagem.gif";
                GravarLog.gravarLogError(String.Format("Não foi cadastrado imagem para o produto:[ {0} ] ", codigo), "Falta Imagem");
            }
            return(newUrl);
        }
        public ActionResult IndexBanner(String codigo, String descricao, decimal preco, String img, String especi, String idCor,
                                        String nomCor, String nomTamanho, String codFamilia, String parcela, decimal VlrParcela)
        {
            if (!Diretorio.Existe(AppDomain.CurrentDomain.BaseDirectory + "/Logs"))
            {
                Diretorio.Criar(AppDomain.CurrentDomain.BaseDirectory + "/Logs");
            }

            Session["filial"] = Settings.Default.Filial;
            Session["rede"]   = Settings.Default.Rede;

            ViewData["cod"] = Convert.ToInt64(codigo);

            ViewData["detalhe"] = especi.Trim();

            ViewData["cor"] = nomCor;

            ViewData["tamanho"] = nomTamanho.Trim();

            ViewData["preco"] = preco;

            ViewData["qtdeParcelas"] = parcela;

            ViewData["vlrParcela"] = VlrParcela;

            ViewData["imgGrande"] = img;

            ViewData["especificacao"] = descricao;

            ViewData["codFamilia"] = codFamilia;

            ViewData["codCor"] = idCor;

            var itemCoresProduto = getCores(codFamilia);

            ViewData["listaCoresProduto"] = itemCoresProduto;

            ViewBag.Tema = Settings.Default.Tema;

            return(View("IndexBanner"));
        }