count-anything/app/controllers/profile_controller.rb
2023-04-06 19:58:34 +02:00

28 lines
949 B
Ruby

class ProfileController < ApplicationController
before_action :authenticate_user!
def edit
end
def update_email
if current_user.valid_password?(params["current_password"]) && current_user.update(email: params["email"])
flash[:notice] = I18n.translate("flashes.profile.update.success")
redirect_to profile_path
else
flash[:alert] = I18n.translate("flashes.profile.update.fail")
redirect_to profile_path
end
end
def update_password
if !params["password"].blank? && current_user.valid_password?(params["current_password"]) && params["password"] == params["password_confirmation"] && current_user.update(password: params["password"])
bypass_sign_in(current_user)
flash[:notice] = I18n.translate("flashes.profile.update.success")
redirect_to profile_path
else
flash[:alert] = I18n.translate("flashes.profile.update.fail")
redirect_to profile_path
end
end
end