Class: Lato::AccountController

Inherits:
ApplicationController show all
Defined in:
app/controllers/lato/account_controller.rb

Instance Method Summary collapse

Methods included from Componentable

#lato_index_collection

Methods included from Layoutable

#active_navbar, #active_sidebar, #hide_sidebar, #show_sidebar

Methods included from Sessionable

#authenticate_session, #not_authenticate_session, #session_create, #session_destroy

Instance Method Details

#destroy_actionObject



44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'app/controllers/lato/account_controller.rb', line 44

def destroy_action
  respond_to do |format|
    if @session.user.destroy_with_confirmation(params.require(:user).permit(:email_confirmation))
      session_destroy

      format.html { redirect_to lato.root_path }
      format.json { render json: {} }
    else
      format.html { render :index, status: :unprocessable_entity }
      format.json { render json: @session.user.errors, status: :unprocessable_entity }
    end
  end
end

#indexObject



6
# File 'app/controllers/lato/account_controller.rb', line 6

def index; end

#request_verify_email_actionObject



20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/lato/account_controller.rb', line 20

def request_verify_email_action
  respond_to do |format|
    if @session.user.request_verify_email
      format.html { redirect_to lato., notice: 'Ti abbiamo inviato una email con i passaggi da seguire per completare la procedura' }
      format.json { render json: @session.user }
    else
      format.html { render :index, status: :unprocessable_entity }
      format.json { render json: @session.user.errors, status: :unprocessable_entity }
    end
  end
end

#update_accepted_privacy_policy_version_actionObject



58
59
60
61
62
63
64
65
66
67
68
# File 'app/controllers/lato/account_controller.rb', line 58

def update_accepted_privacy_policy_version_action
  respond_to do |format|
    if @session.user.update(params.require(:user).permit(:accepted_privacy_policy_version))
      format.html { redirect_to lato. }
      format.json { render json: @session.user }
    else
      format.html { render :index, status: :unprocessable_entity }
      format.json { render json: @session.user.errors, status: :unprocessable_entity }
    end
  end
end

#update_accepted_terms_and_conditions_version_actionObject



70
71
72
73
74
75
76
77
78
79
80
# File 'app/controllers/lato/account_controller.rb', line 70

def update_accepted_terms_and_conditions_version_action
  respond_to do |format|
    if @session.user.update(params.require(:user).permit(:accepted_terms_and_conditions_version))
      format.html { redirect_to lato. }
      format.json { render json: @session.user }
    else
      format.html { render :index, status: :unprocessable_entity }
      format.json { render json: @session.user.errors, status: :unprocessable_entity }
    end
  end
end

#update_password_actionObject



32
33
34
35
36
37
38
39
40
41
42
# File 'app/controllers/lato/account_controller.rb', line 32

def update_password_action
  respond_to do |format|
    if @session.user.update(params.require(:user).permit(:password, :password_confirmation))
      format.html { redirect_to lato., notice: 'Password aggiornate correttamente' }
      format.json { render json: @session.user }
    else
      format.html { render :index, status: :unprocessable_entity }
      format.json { render json: @session.user.errors, status: :unprocessable_entity }
    end
  end
end

#update_user_actionObject



8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/lato/account_controller.rb', line 8

def update_user_action
  respond_to do |format|
    if @session.user.update(params.require(:user).permit(:first_name, :last_name, :email))
      format.html { redirect_to lato., notice: 'Informazioni account aggiornate correttamente' }
      format.json { render json: @session.user }
    else
      format.html { render :index, status: :unprocessable_entity }
      format.json { render json: @session.user.errors, status: :unprocessable_entity }
    end
  end
end