Пример #1
0
        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));
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
            }
        }