@@ -21,7 +21,7 @@ def accept
2121 flash [ :notice ] = "Thank you for confirming your attendance! You're all set to attend."
2222 flash [ :notice ] += " See below for additional bus information." if BusList . any?
2323 else
24- flash [ :notice ] = rsvp_error_notice
24+ flash [ :error ] = rsvp_error_notice
2525 end
2626 redirect_to rsvp_path
2727 end
@@ -31,10 +31,11 @@ def deny
3131 @questionnaire . acc_status = "rsvp_denied"
3232 @questionnaire . acc_status_author_id = current_user . id
3333 @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
3638 end
37- flash [ :notice ] = "Your RSVP has been updated." if flash [ :notice ] . blank?
3839 redirect_to rsvp_path
3940 end
4041
@@ -43,13 +44,13 @@ def deny
4344 # rubocop:disable PerceivedComplexity
4445 def update
4546 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 ( ", " )
4748 redirect_to rsvp_path
4849 return
4950 end
5051
5152 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."
5354 redirect_to rsvp_path
5455 return
5556 end
@@ -63,23 +64,25 @@ def update
6364 is_joining_bus = new_bus_list . present? && @questionnaire . bus_list != new_bus_list
6465 if is_joining_bus && new_bus_list . full?
6566 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."
6768 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."
6970 end
7071 else
7172 @questionnaire . bus_list = new_bus_list
7273 @questionnaire . bus_captain_interest = params [ :questionnaire ] [ :bus_captain_interest ]
7374 end
7475
7576 unless @questionnaire . save
76- flash [ :notice ] = @questionnaire . errors . full_message . join ( ", " )
77+ flash [ :error ] = @questionnaire . errors . full_message . join ( ", " )
7778 redirect_to rsvp_path
7879 return
7980 end
8081
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
8386
8487 redirect_to rsvp_path
8588 end
@@ -103,6 +106,7 @@ def check_user_has_questionnaire
103106
104107 def require_accepted_questionnaire
105108 return if @questionnaire . can_rsvp? || @questionnaire . checked_in?
109+
106110 redirect_to new_questionnaires_path
107111 end
108112end
0 commit comments