Example #1
0
        public async Task <IActionResult> DeleteGroupsForDomain(ChangeMembershipRequest request)
        {
            ValidationResult validationResult = _idEntityIdsRequestValidator.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 <Tuple <int, int> > groupDomains = request.EntityIds.Select(_ => Tuple.Create(_, request.Id)).ToList();
            await _groupDomainDao.DeleteGroupDomains(groupDomains);

            return(new OkObjectResult(new { }));
        }
        public async Task <IActionResult> AddGroupsForUser(ChangeMembershipRequest request)
        {
            ValidationResult validationResult = _idEntityIdsRequestValidator.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 <Tuple <int, int> > groupUsers = request.EntityIds.Select(_ => Tuple.Create(_, request.Id)).ToList();
            await _groupUserDao.AddGroupUsers(groupUsers);

            return(CreatedAtRoute(nameof(GetUserGroups), new { request.Id }, null));
        }
Example #3
0
        public async Task <IActionResult> DeleteUsersFromGroup(ChangeMembershipRequest request)
        {
            ValidationResult validationResult = _idEntityIdsRequestValidator.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 <Tuple <int, int> > groupUsers = request.EntityIds.Select(_ => Tuple.Create(request.Id, _)).ToList();
            await _groupUserDao.DeleteGroupUsers(groupUsers);

            return(new OkObjectResult(new { }));
        }
Example #4
0
        public async Task Test(ChangeMembershipRequest request, bool isValid)
        {
            ValidationResult validationResult = await _changeMembershipRequestValidator.ValidateAsync(request);

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