private void ObterAtribuicoesEsporadicasDre(string professorRf, List <string> codigosDres) { var atribuicaoEsporadica = repositorioAtribuicaoEsporadica.ObterUltimaPorRF(professorRf); if (atribuicaoEsporadica != null && !codigosDres.Any(a => a == atribuicaoEsporadica.DreId)) { codigosDres.Add(atribuicaoEsporadica.DreId); } }
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); }