public async Task <IActionResult> GetAll()
        {
            var result = await _operacaoGrupoService.GetAll();

            return(Ok(new ListOperacaoGrupoResponse()
            {
                Data = result.ConvertEntityToSchema <OperacaoGrupoSchema>()
            }));
        }
예제 #2
0
        /// <summary>
        /// Método que carrega as BUs associadas ao usuário
        /// </summary>
        /// <param name="entity">Instância do usuário pesquisado</param>
        /// <returns>Retorna a coleção de BUs associados ao usuário</returns>
        private async Task <IEnumerable <BusinessUnitSchema> > FillBUs(Usuario entity)
        {
            var bus = await _operacaoGrupoService.GetAll();

            var claims = entity.Claims
                         .Where(p => p.ClaimType.Equals(IdentityServerApiConstants.StandardClaims.BusinessUnit))
                         .Select(x => x.ClaimValue)
                         .ToArray();

            return(bus.Select(x => new BusinessUnitSchema
            {
                Id = x.Id,
                Nome = x.Nome,
                Checked = claims.Any(p => p.Equals(x.Id.ToString(), StringComparison.InvariantCultureIgnoreCase))
            }).OrderBy(x => x.Nome));
        }