/// <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)); }
/// <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")); }