public SiteResponse CarregarSite(int SiteId) { SiteResponse resposta = new SiteResponse(); Site site; try { using (ConexaoDB objetoConexao = new ConexaoDB()) { objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId); using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Site")) { if (dt != null && dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; site = new Site(); CarregarDTO_Site(site, dr); ConfiguracaoDAL configuracaoDAL = new ConfiguracaoDAL(); Configuracao configuracao = configuracaoDAL.CarregarConfiguracao(SiteId); site.Configuracao = configuracao; resposta.Site = site; } } } } catch (Exception ex) { //logBLL.Error(ex); throw; } return resposta; }
public ActionResult GerarURLAmigavel(string PublicacaoTipoId, string PublicacaoId, string Titulo) { int _publicacaoTipoId; int.TryParse(PublicacaoTipoId, out _publicacaoTipoId); string rota = ""; if (_publicacaoTipoId == (int)Util.TIPOPUBLICACAO.ARTIGO) { rota = "Artigo/"; } else if (_publicacaoTipoId == (int)Util.TIPOPUBLICACAO.EVENTO) { rota = "Evento/"; } else if (_publicacaoTipoId == (int)Util.TIPOPUBLICACAO.MATERIA) { rota = "Materia/"; } else if (_publicacaoTipoId == (int)Util.TIPOPUBLICACAO.NOTICIA) { rota = "Noticias/"; } else if (_publicacaoTipoId == (int)Util.TIPOPUBLICACAO.PAGINA) { rota = "Interna/"; } ConfiguracaoDAL configDAL = new ConfiguracaoDAL(); var SiteId = GetCurrentSite(); var config = configDAL.CarregarConfiguracao(SiteId); var baseURL = config.HostBase; var retorno = ""; if (!String.IsNullOrEmpty(PublicacaoId) && PublicacaoId != "" && PublicacaoId != "0") retorno = baseURL + rota + PublicacaoId + "/" + DAL.Util.GerarURLAmigavel(Titulo); return Json(retorno, JsonRequestBehavior.DenyGet); }
public Portal CarregarModel(bool CarregarTodosBanner = false) { Portal model = new Portal(); var currentCulture = HttpContext.Current.Request.Cookies["lang"] != null ? HttpContext.Current.Request.Cookies["lang"].Value : "pt-BR"; if (string.IsNullOrEmpty(currentCulture)) currentCulture = "pt-BR"; IdiomaId = Util.GetIdiomaId(currentCulture); var currentSite = HttpContext.Current.Request.Cookies["site"] != null ? HttpContext.Current.Request.Cookies["site"].Value : "0"; if (string.IsNullOrEmpty(currentSite)) currentSite = "0"; int SiteId = Convert.ToInt32(currentSite); model.SiteId = SiteId; var UsuarioId = HttpContext.Current.Request.Cookies["UsuarioId"] != null ? HttpContext.Current.Request.Cookies["UsuarioId"].Value : "0"; var UsuarioNome = HttpContext.Current.Request.Cookies["UsuarioNome"] != null ? HttpContext.Current.Request.Cookies["UsuarioNome"].Value : ""; int _usuarioId; int.TryParse(UsuarioId, out _usuarioId); this.UsuarioId = _usuarioId; //Login if (UsuarioId == "") UsuarioId = "0"; model.Login.UsuarioId = Convert.ToInt32(UsuarioId); model.Login.Nome = UsuarioNome; //Menu model.ListaMenuPrincipal = new MenuDAL().ListarMenu(SiteId, 1, IdiomaId, null, false, Convert.ToInt32(UsuarioId)); model.ListaMenuQuick = new MenuDAL().ListarMenu(SiteId, 2, IdiomaId, null, false, Convert.ToInt32(UsuarioId)); model.ListaMenuInferior = new MenuDAL().ListarMenu(SiteId, 3, IdiomaId, null, true, Convert.ToInt32(UsuarioId)); #region --> BANNERS //Banner Principal if (CarregarTodosBanner) { List<Banner> listaBanner = new BannerDAL().ListarBanner(SiteId, null, 1, null, Convert.ToInt32(UsuarioId), IdiomaId); model.BannerPrincipal = listaBanner; foreach (var banner in listaBanner) { new BannerDAL().GravarEvento(Util.BANNER_EVENTO_TIPO.VISUALIZACAO, banner.BannerId, banner.ArquivoId_Primaria); }; } //Banner Mantenedores if (CarregarTodosBanner) { List<Banner> listaMantenedores = new BannerDAL().ListarBanner(SiteId, null, 3, null, Convert.ToInt32(UsuarioId), IdiomaId); model.BannerMantenedores = listaMantenedores; foreach (var banner in listaMantenedores) { new BannerDAL().GravarEvento(Util.BANNER_EVENTO_TIPO.VISUALIZACAO, banner.BannerId, banner.ArquivoId_Primaria); }; } //Banner Parceiras if (CarregarTodosBanner) { List<Banner> listaParceiras = new BannerDAL().ListarBanner(SiteId, null, 4, null, Convert.ToInt32(UsuarioId), IdiomaId); model.BannerParceiras = listaParceiras; foreach (var banner in listaParceiras) { new BannerDAL().GravarEvento(Util.BANNER_EVENTO_TIPO.VISUALIZACAO, banner.BannerId, banner.ArquivoId_Primaria); }; } //Banner Lateral List<Banner> listaLateral = new BannerDAL().ListarBanner(SiteId, null, 2, null, Convert.ToInt32(UsuarioId), IdiomaId, Apenas1: true); if (listaLateral.Any()) { model.BannerLateral = listaLateral[0]; new BannerDAL().GravarEvento(Util.BANNER_EVENTO_TIPO.VISUALIZACAO, model.BannerLateral.BannerId, model.BannerLateral.ArquivoId_Primaria); } //Banner Redes Sociais if (CarregarTodosBanner) { List<Banner> listaRedesSociais = new BannerDAL().ListarBanner(SiteId, null, 8, null, Convert.ToInt32(UsuarioId), IdiomaId); model.BannerRedesSociais = listaRedesSociais; foreach (var banner in listaRedesSociais) { new BannerDAL().GravarEvento(Util.BANNER_EVENTO_TIPO.VISUALIZACAO, banner.BannerId, banner.ArquivoId_Primaria); }; } //Banner InferiorEsquerda if (CarregarTodosBanner) { List<Banner> listaLateralIntefior = new BannerDAL().ListarBanner(SiteId, null, 6, null, Convert.ToInt32(UsuarioId), IdiomaId); if (listaLateralIntefior.Any()) { model.BannerInferiorEsquerda = listaLateralIntefior[0]; new BannerDAL().GravarEvento(Util.BANNER_EVENTO_TIPO.VISUALIZACAO, model.BannerInferiorEsquerda.BannerId, model.BannerInferiorEsquerda.ArquivoId_Primaria); } } //Banner Inferior if (CarregarTodosBanner) { List<Banner> listaInferior = new BannerDAL().ListarBanner(SiteId, null, 5, null, Convert.ToInt32(UsuarioId), IdiomaId); if (listaInferior.Any()) { model.BannerInferior = listaInferior[0]; new BannerDAL().GravarEvento(Util.BANNER_EVENTO_TIPO.VISUALIZACAO, model.BannerInferior.BannerId, model.BannerInferior.ArquivoId_Primaria); } } //Banner: Home Inferior Lateral Rotativo if (CarregarTodosBanner) { List<Banner> listaInferiorEsquerdaRotativo = new BannerDAL().ListarBanner(SiteId, null, 9, null, Convert.ToInt32(UsuarioId), IdiomaId); model.BannerInferiorEsquerdaRotativo = listaInferiorEsquerdaRotativo; foreach (var banner in listaInferiorEsquerdaRotativo) { new BannerDAL().GravarEvento(Util.BANNER_EVENTO_TIPO.VISUALIZACAO, banner.BannerId, banner.ArquivoId_Primaria); }; } //Banner: Home Inferior Rotativo if (CarregarTodosBanner) { List<Banner> listaInferiorRotativo = new BannerDAL().ListarBanner(SiteId, null, 10, null, Convert.ToInt32(UsuarioId), IdiomaId); model.BannerInferiorRotativo = listaInferiorRotativo; foreach (var banner in listaInferiorRotativo) { new BannerDAL().GravarEvento(Util.BANNER_EVENTO_TIPO.VISUALIZACAO, banner.BannerId, banner.ArquivoId_Primaria); }; } #endregion PublicacaoDAL publicacaoDAL = new PublicacaoDAL(); //Eventos List<Publicacao> listaEventos = publicacaoDAL.ListarPublicacao(SiteId, null, (int)Util.TIPOPUBLICACAO.EVENTO, null, null, Convert.ToInt32(UsuarioId), IdiomaId); model.Eventos = listaEventos; if (listaEventos.Count == 0) { listaEventos = publicacaoDAL.ListarPublicacao(1, null, (int)Util.TIPOPUBLICACAO.EVENTO, null, null, Convert.ToInt32(UsuarioId), IdiomaId); model.Eventos = listaEventos; } //Noticias List<Publicacao> listaNoticias = publicacaoDAL.ListarPublicacao(SiteId, null, (int)Util.TIPOPUBLICACAO.NOTICIA, null, null, Convert.ToInt32(UsuarioId), IdiomaId); model.Noticias = listaNoticias; //Materias List<Publicacao> listaMaterias = publicacaoDAL.ListarPublicacao(SiteId, null, (int)Util.TIPOPUBLICACAO.MATERIA, null, null, Convert.ToInt32(UsuarioId), IdiomaId); model.Materias = listaMaterias; //Artigos List<Publicacao> listaArtigos = publicacaoDAL.ListarPublicacao(SiteId, null, (int)Util.TIPOPUBLICACAO.ARTIGO, null, null, Convert.ToInt32(UsuarioId), IdiomaId); model.Artigos = listaArtigos; //Paginas List<Publicacao> listaPaginas = publicacaoDAL.ListarPublicacao(SiteId, null, (int)Util.TIPOPUBLICACAO.PAGINA, null, null, Convert.ToInt32(UsuarioId), IdiomaId); model.Paginas = listaPaginas; #region --> Configuracao ConfiguracaoDAL configDAL = new ConfiguracaoDAL(); model.Configuracao = configDAL.CarregarConfiguracao(SiteId); #endregion #region --> Site model.TagsSite = new SiteDAL().CarregarSite(SiteId).Site.Tags; #endregion return model; }
public ActionResult Index(FormCollection form) { //WCFIntegracaoPortal.IntegracaoPortalClient wcf = new WCFIntegracaoPortal.IntegracaoPortalClient(); //List<SitePortal.WCFIntegracaoPortal.Menu> listaMenuPrincipal = wcf.ListarMenu(1, null).Menus.ToList(); //List<SitePortal.WCFIntegracaoPortal.Menu> listaMenuQuick = wcf.ListarMenu(2, null).Menus.ToList(); Portal model = new Portal().CarregarModel(); model.ListaMenuTree.Add(new Menu() { MenuTipoAcaoId = 1, LinkURL = "Contato", Rotulo = "Contato" }); model.ListaMenuTree.Add(new Menu() { MenuTipoAcaoId = 1, LinkURL = "Home", Rotulo = "Home" }); if (!String.IsNullOrEmpty(Request.Form["email"])) { model.NrProtocoloContato = DateTime.Now.ToString("yyMMddHHmmssCfff"); string Assunto = Request.Form["assunto"]; string enviaMensagem = Request.Form["Mensagem"]; string nome = Request.Form["nome"]; string telefone = Request.Form["telefone"]; string departamento = Request.Form["departamento"]; string email = Request.Form["email"]; string assunto = Request.Form["assunto"]; try { ConfiguracaoDAL config = new ConfiguracaoDAL(); var c = config.CarregarConfiguracao(model.SiteId); var SiteNome = ""; if (model.SiteId == 1) SiteNome = "CCBC"; if (model.SiteId == 2) SiteNome = "CAM-CCBC"; enviaMensagem = "<b>Contato via Portal " + SiteNome + "</b><br /><br />" + "Nome: " + nome + "<br />" + "Telefone: " + telefone + "<br />" + "Departamento: " + departamento + "<br />" + "Email: " + email + "<br /><br />" + "Nr Controle: <b>" + model.NrProtocoloContato + "</b><br /><br />" + "Assunto: " + assunto + "<br /><br />" + "Mensagem: <br>" + enviaMensagem; System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); client.Host = c.EmailHost;// "smtp.tendenza.com.br"; //client.EnableSsl = true; client.Port = c.EmailPorta; client.Credentials = new System.Net.NetworkCredential(c.EmailUsername, c.EmailPassword); //"*****@*****.**", "123Mudar#"); MailMessage mail = new MailMessage(); mail.Sender = new System.Net.Mail.MailAddress(c.EmailUsername, c.EmailDisplayName); mail.From = new MailAddress("*****@*****.**", c.EmailDisplayName); mail.To.Add(new MailAddress(c.EmailDestino)); mail.Subject = "Contato Portal"; mail.Body = enviaMensagem; mail.IsBodyHtml = true; mail.Priority = MailPriority.High; try { client.Send(mail); } catch (System.Exception erro) { //trata erro } finally { mail = null; } } catch (Exception ex) { string erro = ex.InnerException.ToString(); //return ex.Message.ToString() + erro; } } model.Titulo = Resources.Portal.Contato_Titulo_1 + " " + Resources.Portal.Contato_Titulo_2; return View(model); }