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)); }
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 { })); }
public async Task Test(ChangeMembershipRequest request, bool isValid) { ValidationResult validationResult = await _changeMembershipRequestValidator.ValidateAsync(request); Assert.That(validationResult.IsValid, Is.EqualTo(isValid)); }