diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb --- a/app/controllers/groups_controller.rb +++ b/app/controllers/groups_controller.rb @@ -1,7 +1,7 @@ class GroupsController < ApplicationController before_action :set_group, only: [:show, :edit, :update, :destroy, - :add_user, :remove_user, - :add_problem, :remove_problem, + :add_user, :remove_user,:remove_all_user, + :add_problem, :remove_problem,:remove_all_problem, ] before_action :authenticate, :admin_authorization @@ -55,6 +55,16 @@ redirect_to group_path(@group), flash: {success: "User #{user.login} was removed from the group #{@group.name}"} end + def remove_all_user + @group.users.clear + redirect_to group_path(@group), alert: 'All users removed' + end + + def remove_all_problem + @group.problems.clear + redirect_to group_path(@group), alert: 'All problems removed' + end + def add_user user = User.find(params[:user_id]) begin