Skip to content

Commit

Permalink
Merge pull request DMPRoadmap#2970 from DigitalCurationCentre/bug_423…
Browse files Browse the repository at this point in the history
…_merging_accounts

Issue #462 - Fix for error messaging when you attempt Merge accounts
  • Loading branch information
briri authored Jul 19, 2021
2 parents a41d775 + 7e4adfa commit e23ff6b
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions app/controllers/super_admin/users_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -64,16 +64,18 @@ def update
def merge
@user = User.find(params[:id])
authorize @user
remove = User.find(params[:merge_id])

if @user.merge(remove)
flash.now[:notice] = success_message(@user, _("merged"))
if params[:id] != params[:merge_id]
merge_accounts
else
flash.now[:alert] = failure_message(@user, _("merge"))
flash.now[:alert] = _("You attempted to merge 2 accounts with the same email address.
Please merge with a different email address.")
end

# After merge attempt get departments and plans
@departments = @user.org.departments.order(:name)
@plans = Plan.active(@user).page(1)

render :edit
end

Expand Down Expand Up @@ -121,6 +123,15 @@ def user_params
:other_organisation)
end

def merge_accounts
remove = User.find(params[:merge_id])
if @user.merge(remove)
flash.now[:notice] = success_message(@user, _("merged"))
else
flash.now[:alert] = failure_message(@user, _("merge"))
end
end

end

end

0 comments on commit e23ff6b

Please # to comment.