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); }