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