public static string GetAreaCorrente(bool comPagina) { List <string> areas = new List <string>(); var cliente = Cliente.Current(); var programa = Programa.Current(); var campanha = Campanha.Current(); if (cliente != null) { areas.Add(cliente.Slug); } if (programa != null) { areas.Add(programa.Slug); } if (campanha != null) { areas.Add(campanha.Slug); } if (comPagina) { var pagina = Pagina.Current(); if (pagina != null) { areas.Add(pagina.Slug); } } return(string.Join("/", areas.ToArray())); }
public string PrimeiroAcesso() { var componente = new Componente(); componente.Chave = "primeiro_acesso"; componente.Get(); if (componente.Conteudo == null) { componente.Conteudo = ""; } var writer = new StringWriter(); var context = new VelocityContext(); context.Put("site", Pagina.Site()); var chaveAtivacaoCampanha = new ChaveAtivacaoCampanha(Campanha.Current()); chaveAtivacaoCampanha.Get(); context.Put("chaveAtivacaoCampanha", chaveAtivacaoCampanha); if (Session.Get("[Erro]PrimeiroAcesso") != null) { context.Put("erro", Session.Get("[Erro]PrimeiroAcesso").ToString()); Session.Invalidate("[Erro]PrimeiroAcesso"); } Velocity.Evaluate(context, writer, "", componente.Conteudo); return(writer.GetStringBuilder().ToString()); }
private static Pagina GetPaginaErro(string slugPagina) { if (slugPagina == Pagina.ERROR404 || slugPagina == Pagina.ERROR403) { string area = string.Empty; Cliente cliente = Cliente.Current(); if (cliente != null) { area += "-" + cliente.Slug; } Programa programa = Programa.Current(); if (programa != null) { area += "-" + programa.Slug; } Campanha campanha = Campanha.Current(); if (campanha != null) { area += "-" + campanha.Slug; } var pagina = (Pagina) new DataBase.Pagina().BuscarPagina(new Pagina(), slugPagina, (int)cliente.IDCliente, (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null)); if (pagina.IDPagina != null) { return(pagina); } return(new Pagina(0, new Template(0, slugPagina))); } return(null); }
public static bool Validate(string chave, string senha) { var campanha = Campanha.Current(); if (campanha == null) { return(false); } var itype = new Didox.DataBase.ChaveAtivacao().Validate(new ChaveAtivacao(), (int)campanha.IDCampanha, chave, senha); return(itype.Id != null); }
public List <ViewCredencialPessoaNivel> ListaByHierarquia(int idHierarquia) { if (Campanha.Current() == null) { return(null); } var idcampanha = (int)Campanha.Current().IDCampanha; List <ViewCredencialPessoaNivel> viewCredencialPessoaNiveis = new List <ViewCredencialPessoaNivel>(); var iViewCredencialPessoaNivel = new DataBase.CredencialPessoa().ListaByHierarquia(new ViewCredencialPessoaNivel(), idHierarquia, idcampanha); iViewCredencialPessoaNivel.ForEach(o => viewCredencialPessoaNiveis.Add(((ViewCredencialPessoaNivel)o))); return(viewCredencialPessoaNiveis); }
public static bool SenhaEstaCriptografada() { var configuracaoSenha = new ConfiguracaoSenha(); configuracaoSenha.Programa = Programa.Current(); configuracaoSenha.Cliente = Cliente.Current(); configuracaoSenha.Campanha = Campanha.Current(); configuracaoSenha.Get(); if (configuracaoSenha.IDConfiguracaoSenha != null && (bool)configuracaoSenha.SenhaCriptografada) { return(true); } return(false); }
public LIType GetPaginasPai() { Cliente cliente = Cliente.Current(); if (cliente == null) { return(new LIType()); } Programa programa = Programa.Current(); Campanha campanha = Campanha.Current(); return(new DataBase.Pagina().GetPaginasPai(this, this.IDPagina, cliente.IDCliente, (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null)));; }
public static int GetQuantidadePaginas(bool restrito) { Cliente cliente = Cliente.Current(); if (cliente == null) { return(0); } Programa programa = Programa.Current(); Campanha campanha = Campanha.Current(); return(new DataBase.Pagina().GetQuantidadePaginas(new Pagina(), restrito, cliente.IDCliente, (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null))); }
public static LIType GetPaginas(string dsPagina, bool restrito) { Cliente cliente = Cliente.Current(); if (cliente == null) { return(null); } Programa programa = Programa.Current(); Campanha campanha = Campanha.Current(); return(new DataBase.Pagina().BuscarPaginas(new Pagina(), dsPagina, restrito, cliente.IDCliente, (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null)));; }
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)); }
public static List <Pagina> GetPaginasUsuario() { var usuario = Usuario.Current(); var paginas = new List <Pagina>(); Cliente cliente = Cliente.Current(); if (cliente == null) { return(paginas); } Programa programa = Programa.Current(); Campanha campanha = Campanha.Current(); var iPaginas = new DataBase.Pagina().BuscarPaginasUsuario(new Pagina(), (usuario != null ? usuario.IDUsuario : null), cliente.IDCliente, (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null)); iPaginas.ForEach(ip => paginas.Add((Pagina)ip)); return(paginas); }
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)); }
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()); }