示例#1
0
        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();
        }
示例#2
0
        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());
        }