Beispiel #1
0
        private async Task <RetornoInfoPerfilDTO> ObterAbrangencia(string codeRF, int?schoolYear, RetornoInfoPerfilDTO profileInformation)
        {
            var novoSgpApi = new NovoSGPAPI();
            var dres       = await novoSgpApi.AbrangenciaDres(codeRF, schoolYear);

            dres.ForEach(dre =>
            {
                profileInformation.DREs.Add(new RetornoDREDTO()
                {
                    Codigo = dre.Codigo,
                    Nome   = dre.Nome,
                    Sigla  = dre.Abreviacao
                });
                var ues = novoSgpApi.AbrangenciaUes(codeRF, schoolYear, dre.Codigo).Result;
                ues.ForEach(ue => profileInformation.Escolas.Add(new RetornoEscolaDTO()
                {
                    Codigo    = ue.Codigo,
                    CodigoDRE = dre.Codigo,
                    Nome      = ue.Nome,
                    Sigla     = ue.NomeSimples
                }));
            });

            return(profileInformation);
        }
Beispiel #2
0
 /// <summary>
 /// Construtor padrão para o AuthController, faz injeção de dependências de IConfiguration e SMEManagementContext.
 /// </summary>
 /// <param name="config">Depêndencia de configurações</param>
 /// <param name="db">Depêndencia de dataContext (SMEManagementContext)</param>
 public AuthController(IConfiguration config, SMEManagementContext db)
 {
     _config         = config;
     _db             = db;
     _apiNovoSgp     = new NovoSGPAPI();
     _profile        = new Profile(config);
     _abrangenciaAPI = new AbrangenciaAPI();
 }