Exemplo n.º 1
0
        public object ObterSistemasPermitidos(List <string> listaSistemasPermitidos, int usuarioId)
        {
            if (listaSistemasPermitidos == null)
            {
                listaSistemasPermitidos = new List <string>();
            }

            var chaveCriptografada = Recursos.CriptografarChaveAcesso(usuarioId.ToString());
            var sistemas           = SistemasNegocio.ObterSistemasAtivos(PortalSistemasSet);

            var sistemasAutorizados = sistemas.Where(x => listaSistemasPermitidos.Contains(x.SiglaGSI))
                                      .Select(x => new SistemasForm
            {
                NomeSistema   = x.NomeSistema,
                Sigla         = x.Sigla,
                SistemaId     = x.SistemaId,
                LinkSistema   = x.LinkSistema + "?us=" + chaveCriptografada,
                ImagemSistema = x.ImagemSistema
            })
                                      .Distinct();

            var sistemasPublicos = sistemas.Where(x => x.TipoAcessoId == (int?)ETipoAcessoSistema.Aberto || x.TipoAcessoId == (int?)ETipoAcessoSistema.AutenticacaoPropria)
                                   .Select(x => new SistemasForm
            {
                NomeSistema   = x.NomeSistema,
                Sigla         = x.Sigla,
                SistemaId     = x.SistemaId,
                LinkSistema   = x.LinkSistema,
                ImagemSistema = x.ImagemSistema
            })
                                   .Distinct();

            return(sistemasAutorizados.Concat(sistemasPublicos)
                   .Distinct()
                   .OrderBy(x => x.NomeSistema));
        }
        public Pessoa VerificaLoginDocente(LoginForm form)
        {
            var pessoa = PortalTipoAcessoNegocio.ObterPessoaPorCpfSenha(PessoaSet, Recursos.LimparTexto(form.Cpf), Recursos.CriptografarChaveAcesso(form.Senha));

            if (pessoa == null)
            {
                throw new Exception("Cpf ou senha inválido");
            }

            return(pessoa);
        }