Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        public SiteResponse GravarSite(Site Site, Site SiteOld)
        {
            SiteResponse resposta = new SiteResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Site.SiteId);
                    objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Site.Descricao);
                    objetoConexao.AdicionarParametro("@Tags", SqlDbType.VarChar, Site.Tags);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Site"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Site = Site;
                            resposta.Site.SiteId = (int)dt.Rows[0]["SiteId"];
                        }
                    }
                }

                if (resposta.Resposta.Erro == false)
                {
                    Site.Configuracao.SiteId = Site.SiteId;
                    using (ConexaoDB objetoConexao = new ConexaoDB())
                    {
                        ConfiguracaoDAL configuracaoDAL = new ConfiguracaoDAL();
                        ConfiguracaoResponse resp = configuracaoDAL.GravarConfiguracao(Site.Configuracao, SiteOld.Configuracao);
                        if (resp.Resposta.Erro)
                        {
                            resposta.Resposta = resp.Resposta;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
Ejemplo n.º 5
0
        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);
        }