コード例 #1
0
        private async Task <IEnumerable <Guid> > ValidarPerfilCJ(string codigoRF, Guid codigoUsuarioCore, IEnumerable <Guid> perfilsAtual, string login)
        {
            var atribuicaoCJ = repositorioAtribuicaoCJ.ObterAtribuicaoAtiva(codigoRF);

            if (atribuicaoCJ != null && atribuicaoCJ.Any())
            {
                return(perfilsAtual);
            }

            var atribuicaoEsporadica = repositorioAtribuicaoEsporadica.ObterUltimaPorRF(codigoRF);

            if (atribuicaoEsporadica != null && !string.IsNullOrWhiteSpace(atribuicaoEsporadica.ProfessorRf) && atribuicaoEsporadica.DataFim > DateTime.Today)
            {
                return(perfilsAtual);
            }

            await servicoEOL.RemoverCJSeNecessario(codigoUsuarioCore);

            var usuarioEol = await servicoEOL.ObterPerfisPorLogin(login);

            return(usuarioEol.Perfis);
        }