Esempio n. 1
0
 private static Pagina validaPagina(Pagina pagina)
 {
     if (pagina.IDPagina == null)
     {
         return(null);
     }
     pagina.AdicionaCurrent();
     return(pagina);
 }
Esempio n. 2
0
        public static Pagina GetPaginaCampanha(string slugPagina)
        {
            var paginaErro = GetPaginaErro(slugPagina);

            if (paginaErro != null)
            {
                return(paginaErro);
            }

            Cliente cliente = Cliente.Current();

            if (cliente == null)
            {
                return(null);
            }

            Programa programa = Programa.Current();

            if (programa == null)
            {
                return(null);
            }

            Campanha campanha = Campanha.Current();

            if (campanha == null)
            {
                return(null);
            }

            Usuario user = Usuario.Current();

            Pagina pagina = null;

            if (user != null)
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarPaginaRestrita(new Pagina(), slugPagina,
                                                                             (int)cliente.IDCliente, programa.IDPrograma, campanha.IDCampanha, user.IDUsuario);
            }
            else
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarPagina(new Pagina(), slugPagina,
                                                                     (int)cliente.IDCliente, programa.IDPrograma, campanha.IDCampanha);
            }

            return(validaPagina(pagina));
        }
Esempio n. 3
0
        public string AdesaoCombos()
        {
            var componente = new Componente();

            componente.Chave = "adesao";
            componente.Get();
            if (componente.Conteudo == null)
            {
                componente.Conteudo = "";
            }
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("usuario", Usuario.Current());
            context.Put("site", Pagina.Site());
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }
Esempio n. 4
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        var pagina = new Pagina();
        pagina.IsTransaction = true;
        try
        {
            if (txtId.Text != "")
            {
                pagina.IDPagina = int.Parse(txtId.Text);
                pagina.Get();
            }

            pagina.Nome = txtNome.Text;
            pagina.Descricao = txtDescricao.Text;
            pagina.Slug = txtSlug.Text;
            if (ddlPagina.SelectedValue != "0")
                pagina.IDPaginaPai = int.Parse(ddlPagina.SelectedValue);
            pagina.IDTemplate = int.Parse(ddlTemplate.SelectedValue);
            pagina.Save();

            var relacionaPagina = new RelacionaPagina();
            relacionaPagina.Transaction = pagina.Transaction;
            relacionaPagina.Pagina = pagina;
            relacionaPagina.Cliente = Cliente.Current();
            relacionaPagina.Programa = Programa.Current();
            relacionaPagina.Campanha = Campanha.Current();
            relacionaPagina.Get();
            relacionaPagina.Restrito = chkRestrito.Checked;
            relacionaPagina.Interna = chkInterna.Checked;
            relacionaPagina.Ordem = int.Parse(ddlOrdem.SelectedValue);
            relacionaPagina.Save();

            pagina.Commit();

            GetPagina((int)pagina.IDPagina);

            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('Registro salvo.')</script>");
        }
        catch (Exception err)
        {
            pagina.Rollback();
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
Esempio n. 5
0
        public static Pagina Current()
        {
            string cookie   = Cookie.Get(KeyPagina());
            int    idPagina = 0;

            if (!int.TryParse(cookie, out idPagina))
            {
                return(null);
            }
            if (idPagina == 0)
            {
                return(null);
            }

            var pagina = new Pagina(idPagina);

            pagina.Get();
            return(pagina);
        }
Esempio n. 6
0
        public string GetConteudoRenderizado(Hashtable parans)
        {
            Velocity.Init();
            var context = new VelocityContext(parans);

            context.Put("template", new Template());
            context.Put("componente", new Componente());
            context.Put("site", Pagina.Site());
            context.Put("area", Pagina.GetAreaCorrente(false));
            var usuario = Usuario.Current();

            if (usuario != null)
            {
                context.Put("usuario", usuario);
            }
            var writer = new StringWriter();

            Velocity.Evaluate(context, writer, "", this.Conteudo.Replace("&#39;", "'"));
            return(writer.GetStringBuilder().ToString());
        }
Esempio n. 7
0
        private string HtmlMenu(Componente componente)
        {
            if (componente.Conteudo == null)
            {
                componente.Conteudo = "";
            }
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("menu", Pagina.GetPaginasUsuario());
            context.Put("area", Pagina.GetAreaCorrente(false));
            context.Put("site", Pagina.Site());
            var pagina = Pagina.Current();

            if (pagina != null)
            {
                context.Put("pagina_corrente", pagina);
            }
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }
Esempio n. 8
0
        public string Login()
        {
            var componente = new Componente();

            componente.Chave = "form_login";
            componente.Get();
            if (componente.Conteudo == null)
            {
                componente.Conteudo = "";
            }
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("site", Pagina.Site());
            if (Session.Get("[Erro]Login") != null)
            {
                context.Put("erro", Session.Get("[Erro]Login").ToString());
                Session.Invalidate("[Erro]Login");
            }
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }
Esempio n. 9
0
        public string EsqueciSenha()
        {
            var componente = new Componente();

            componente.Chave = "esqueci_senha";
            componente.Get();
            if (componente.Conteudo == null)
            {
                componente.Conteudo = "";
            }
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("site", Pagina.Site());
            if (Session.Get("[EsqueciSenha]Login") != null)
            {
                context.Put("mensagem", Session.Get("[EsqueciSenha]Login").ToString());
                Session.Invalidate("[EsqueciSenha]Login");
            }
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }
Esempio n. 10
0
        public string GetHtmlAlterarEndereco()
        {
            var usuario = Usuario.Current();

            var componente = new Componente();

            componente.Chave = "adesao-alterar-endereco";
            componente.Get();
            if (componente.Conteudo == null)
            {
                return("");
            }

            Velocity.Init();
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("site", Pagina.Site());
            context.Put("usuario", this);
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }
Esempio n. 11
0
        public static Pagina HomeCampanha()
        {
            Cliente cliente = Cliente.Current();

            if (cliente == null)
            {
                return(null);
            }

            Programa programa = Programa.Current();

            if (programa == null)
            {
                return(null);
            }

            Campanha campanha = Campanha.Current();

            if (campanha == null)
            {
                return(null);
            }

            Usuario user = Usuario.Current();

            Pagina pagina = null;

            if (user != null)
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarHomePaginaRestrito(new Pagina(), (int)cliente.IDCliente, programa.IDPrograma, campanha.IDCampanha, user.IDUsuario);
            }
            else
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarHomePagina(new Pagina(), (int)cliente.IDCliente, programa.IDPrograma, campanha.IDCampanha);
            }

            return(validaPagina(pagina));
        }
Esempio n. 12
0
        public string GetUsuariosAdesao(int idHierarquia)
        {
            var hierarquia = new Hierarquia(idHierarquia);

            hierarquia.Get();

            var componente = new Componente();

            componente.Chave = "adesao-usuarios";
            componente.Get();
            if (componente.Conteudo == null)
            {
                return("");
            }

            Velocity.Init();
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("site", Pagina.Site());
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }
Esempio n. 13
0
        public static Pagina HomeCliente()
        {
            Cliente cliente = Cliente.Current();

            if (cliente == null)
            {
                return(null);
            }

            Usuario user = Usuario.Current();

            Pagina pagina = null;

            if (user != null)
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarHomePaginaRestrito(new Pagina(), (int)cliente.IDCliente, null, null, user.IDUsuario);
            }
            else
            {
                pagina = (Pagina) new DataBase.Pagina().BuscarHomePagina(new Pagina(), (int)cliente.IDCliente, null, null);
            }

            return(validaPagina(pagina));
        }
Esempio n. 14
0
    private void GetPagina(int idPagina)
    {
        dvSalvarPagina.Visible = true;
        dvListarPaginas.Visible = false;
        btnEditarTemplate.Visible = true;
        btnNovoTemplate.Visible = false;

        var pagina = new Pagina();
        pagina.IDPagina = idPagina;
        pagina.Get();
        if (pagina.IDPagina == null)
        {
            GetPaginas();
            return;
        }

        txtId.Text = pagina.IDPagina.ToString();

        LoadCombos();

        txtNome.Text = pagina.Nome;
        txtDescricao.Text = pagina.Descricao;
        ddlTemplate.SelectedValue = pagina.IDTemplate.ToString();
        txtSlug.Text = pagina.Slug;

        if (ddlPagina.Items.FindByValue(pagina.IDPaginaPai.ToString()) != null)
            ddlPagina.SelectedValue = pagina.IDPaginaPai.ToString();

        var relacionaPagina = new RelacionaPagina();
        relacionaPagina.Pagina = pagina;
        relacionaPagina.Cliente = Cliente.Current();
        relacionaPagina.Programa = Programa.Current();
        relacionaPagina.Campanha = Campanha.Current();
        relacionaPagina.Get();

        chkRestrito.Checked = (bool)relacionaPagina.Restrito;
        chkInterna.Checked = (bool)relacionaPagina.Interna;

        if(ddlOrdem.Items.FindByValue(relacionaPagina.Ordem.ToString()) != null)
            ddlOrdem.SelectedValue = relacionaPagina.Ordem.ToString();
    }
Esempio n. 15
0
        public string GetPaginasFilhas(int idPaginaPai)
        {
            var paginaPai = new Pagina(idPaginaPai);

            paginaPai.Get();
            if (paginaPai.IDPagina == null)
            {
                return("");
            }

            Cliente cliente = Cliente.Current();

            if (cliente == null)
            {
                return("");
            }

            Usuario usuario = Usuario.Current();

            if (usuario == null)
            {
                return("");
            }

            var componente = new Componente();

            componente.Chave = "submenu";
            componente.Get();
            if (componente.Conteudo == null)
            {
                return("");
            }

            Programa programa = Programa.Current();
            Campanha campanha = Campanha.Current();

            var paginas = new DataBase.Pagina().GetPaginasFilhas(this, idPaginaPai, usuario.IDUsuario, cliente.IDCliente,
                                                                 (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null));;

            if (paginas.Count < 1)
            {
                return("");
            }

            Velocity.Init();
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("area", Pagina.GetAreaCorrente(false));
            context.Put("site", Pagina.Site());
            context.Put("paginaPai", paginaPai);
            context.Put("submenu", paginas);
            var pagina = Pagina.Current();

            if (pagina != null)
            {
                context.Put("pagina_corrente", pagina);
            }
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }