@@ -21,7 +21,7 @@ def accept
21
21
flash [ :notice ] = "Thank you for confirming your attendance! You're all set to attend."
22
22
flash [ :notice ] += " See below for additional bus information." if BusList . any?
23
23
else
24
- flash [ :notice ] = rsvp_error_notice
24
+ flash [ :error ] = rsvp_error_notice
25
25
end
26
26
redirect_to rsvp_path
27
27
end
@@ -31,10 +31,11 @@ def deny
31
31
@questionnaire . acc_status = "rsvp_denied"
32
32
@questionnaire . acc_status_author_id = current_user . id
33
33
@questionnaire . acc_status_date = Time . now
34
- unless @questionnaire . save
35
- flash [ :notice ] = rsvp_error_notice
34
+ if @questionnaire . save
35
+ flash [ :notice ] = "Your RSVP has been updated."
36
+ else
37
+ flash [ :error ] = rsvp_error_notice
36
38
end
37
- flash [ :notice ] = "Your RSVP has been updated." if flash [ :notice ] . blank?
38
39
redirect_to rsvp_path
39
40
end
40
41
@@ -43,13 +44,13 @@ def deny
43
44
# rubocop:disable PerceivedComplexity
44
45
def update
45
46
unless @questionnaire . update_attributes ( params . require ( :questionnaire ) . permit ( :agreement_accepted , :phone ) )
46
- flash [ :notice ] = @questionnaire . errors . full_messages . join ( ", " )
47
+ flash [ :error ] = @questionnaire . errors . full_messages . join ( ", " )
47
48
redirect_to rsvp_path
48
49
return
49
50
end
50
51
51
52
unless [ "rsvp_confirmed" , "rsvp_denied" ] . include? params [ :questionnaire ] [ :acc_status ]
52
- flash [ :notice ] = "Please select a RSVP status."
53
+ flash [ :error ] = "Please select a RSVP status."
53
54
redirect_to rsvp_path
54
55
return
55
56
end
@@ -63,23 +64,25 @@ def update
63
64
is_joining_bus = new_bus_list . present? && @questionnaire . bus_list != new_bus_list
64
65
if is_joining_bus && new_bus_list . full?
65
66
if @questionnaire . bus_list_id?
66
- flash [ :notice ] = "Sorry, that bus is full. You are still signed up for the '#{ @questionnaire . bus_list . name } ' bus."
67
+ flash [ :error ] = "Sorry, that bus is full. You are still signed up for the '#{ @questionnaire . bus_list . name } ' bus."
67
68
else
68
- flash [ :notice ] = "Sorry, that bus is full. You may need to arrange other plans for transportation."
69
+ flash [ :error ] = "Sorry, that bus is full. You may need to arrange other plans for transportation."
69
70
end
70
71
else
71
72
@questionnaire . bus_list = new_bus_list
72
73
@questionnaire . bus_captain_interest = params [ :questionnaire ] [ :bus_captain_interest ]
73
74
end
74
75
75
76
unless @questionnaire . save
76
- flash [ :notice ] = @questionnaire . errors . full_message . join ( ", " )
77
+ flash [ :error ] = @questionnaire . errors . full_message . join ( ", " )
77
78
redirect_to rsvp_path
78
79
return
79
80
end
80
81
81
- flash [ :notice ] = "Your RSVP has been updated." if flash [ :notice ] . blank?
82
- flash [ :notice ] += " See below for additional bus information!" if @questionnaire . bus_list_id?
82
+ if flash [ :notice ] . blank? && flash [ :error ] . blank?
83
+ flash [ :notice ] = "Your RSVP has been updated."
84
+ flash [ :notice ] += " See below for additional bus information!" if @questionnaire . bus_list_id?
85
+ end
83
86
84
87
redirect_to rsvp_path
85
88
end
@@ -103,6 +106,7 @@ def check_user_has_questionnaire
103
106
104
107
def require_accepted_questionnaire
105
108
return if @questionnaire . can_rsvp? || @questionnaire . checked_in?
109
+
106
110
redirect_to new_questionnaires_path
107
111
end
108
112
end
0 commit comments