public async Task RemoveUsersFromGroup(RemoveUsersFromGroup command) { await _administratorService.ValidateAtLeastAdministrator(command.UserId, command.GroupId); var group = await _groupRepository.GetWithAllUsers(command.GroupId); group.RemoveUsersFromGroup(command.Emails, command.UserId, _mapper.Map <Role>(command.Role)); await _groupRepository.SaveChangesAsync(); }
public async Task <ActionResult> RemoveUsersFromGroup(Guid groupId, [FromQuery] RemoveFromGroupRoleDto roleToRemoveFrom, [FromBody] RemoveUsersFromGroup command) { command.UserId = User.GetUserId(); command.GroupId = groupId; command.Role = roleToRemoveFrom; await _groupService.RemoveUsersFromGroup(command); return(Ok()); }