Esempio n. 1
0
        public async Task <UserDetailsDto> Handle(GetUserDataQuery request, CancellationToken cancellationToken)
        {
            var userFromDb = await _userService.GetUserAsync(request.UserId);

            var userDetails = _mapper.Map <UserDetailsDto>(userFromDb);


            if (_authService.UserRoleAdminOrEmailMatches(userFromDb.Email))
            {
                return(userDetails);
            }

            throw new AuthenticationException("Unauthorized access.");
        }