private async Task <ActionResult> ObterProfileEmployeeInformationSME(BuscaPerfilServidor occupationsProfile, Perfil perfilSelecionado) { var createToken = new CreateToken(_config); var _token = createToken.CreateTokenProvisorio(); var abrangencia = await _AbrangenciaAPI.AbrangenciaCompactaSondagem(_token, occupationsProfile.codigoRF, perfilSelecionado.PerfilGuid); var retorno = new RetornoInfoPerfilDTO { DREs = abrangencia.Dres.Where(x => abrangencia.Ues.Any(z => z.CodigoDRE.Equals(x.CodigoDRE))) .Select(x => new RetornoDREDTO { Codigo = x.CodigoDRE, Nome = x.NomeDRE, Sigla = x.SiglaDRE }).ToHashSet(), CodigoServidor = occupationsProfile.codigoRF, Escolas = abrangencia.Ues.Where(x => abrangencia.Turmas.Any(z => z.CodigoEscola.Equals(x.Codigo))) .Select(x => new RetornoEscolaDTO { Sigla = x.Sigla, Codigo = x.Codigo, CodigoDRE = x.CodigoDRE, Nome = x.Nome }).ToHashSet() }; return(Ok(retorno)); }
public async Task <ActionResult> PerfilServidor(BuscaPerfilServidor occupationsProfile) { try { string codigoRF = occupationsProfile.codigoRF; string codigoCargo = occupationsProfile.codigoCargo; string anoLetivo = occupationsProfile.anoLetivo; //Necessário para gerar o Token temporariamente var profileBusiness = new Profile(_config); var profileInformation = await profileBusiness.GetProfileEmployeeInformation(codigoRF, codigoCargo, anoLetivo); if (profileInformation != null) { return(Ok(profileInformation)); } else { return(NoContent()); } } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task <ActionResult> PerfilServidor(BuscaPerfilServidor occupationsProfile) { try { string codigoRF = occupationsProfile.codigoRF; string codigoCargo = occupationsProfile.codigoCargo; string anoLetivo = occupationsProfile.anoLetivo; //Necessário para gerar o Token temporariamente var profileBusiness = new Profile(_config); var roleName = Perfil.ObterPerfis() .SingleOrDefault(p => p.PerfilGuid.Equals(occupationsProfile.activeRole?.PerfilId))?.RoleName; var profileInformation = await profileBusiness .GetProfileEmployeeInformation(codigoRF, codigoCargo, anoLetivo, occupationsProfile.activeRole?.PerfilId, roleName); if (profileInformation != null) { return(Ok(profileInformation)); } else { return(NoContent()); } } catch (Exception ex) { return(StatusCode(500, ex)); } }