public async Task <IActionResult> GetUserGroups(GetEntitiesByRelatedIdRequest request)
        {
            ValidationResult validationResult = _searchablePagedRequestValidator.Validate(request);

            if (!validationResult.IsValid)
            {
                string email = User.FindFirst(_ => _.Type == ClaimTypes.Email)?.Value;
                _log.LogWarning($"User {email} made bad request: {validationResult.GetErrorString()}");
                return(BadRequest(new ErrorResponse(validationResult.GetErrorString())));
            }

            List <Group> groups = await _groupDao.GetGroupsByUserId(request.Id, request.Search, request.Page, request.PageSize);

            return(new ObjectResult(groups));
        }
Exemple #2
0
        public async Task <IActionResult> GetDomainUsers(GetEntitiesByRelatedIdRequest request)
        {
            ValidationResult validationResult = _idSearchablePagedRequestValidator.Validate(request);

            if (!validationResult.IsValid)
            {
                string email = User.GetEmail();
                _log.LogWarning($"User {email} made bad request: {validationResult.GetErrorString()}");
                return(BadRequest(new ErrorResponse(validationResult.GetErrorString())));
            }

            List <User> users =
                await _userDao.GetUsersByDomainId(request.Id, request.Search, request.Page, request.PageSize);

            return(new ObjectResult(users));
        }
Exemple #3
0
        public async Task Test(GetEntitiesByRelatedIdRequest request, bool isValid)
        {
            ValidationResult validationResult = await _getEntitiesByRelatedIdRequestValidator.ValidateAsync(request);

            Assert.That(validationResult.IsValid, Is.EqualTo(isValid));
        }