Beispiel #1
0
        public async Task <IEnumerable <RequestDto> > GetAll()
        {
            var userIdClaim = ((ClaimsIdentity)User.Identity).FindFirst(ClaimTypes.NameIdentifier);
            var userId      = int.Parse(userIdClaim.Value);

            var user = await _usersRepository.GetById(userId);

            if (user.Roles.Count == 0 || user.Roles.Contains("user"))
            {
                return(await _requestsRepository.GetByUserId(userId));
            }

            return(await _requestsRepository.GetAll());
        }