Surveys: Grooming of messages to user

This commit is contained in:
Stella Rouzi 2020-03-29 16:19:22 +03:00 committed by Henne Vogelsang
parent 0646e41a82
commit 4d5bb42331
No known key found for this signature in database
GPG key ID: 9D6164C2955FADE0
2 changed files with 19 additions and 5 deletions

View file

@ -16,7 +16,7 @@ class SurveysController < ApplicationController
def reply
unless can? :reply, @survey
redirect_to conference_survey_path(@conference, @survey), alert: 'This survey is currently closed'
redirect_to conference_survey_path(@conference, @survey), alert: 'This survey is not available'
return
end
@ -33,13 +33,22 @@ class SurveysController < ApplicationController
end
user_survey_submission = @survey.survey_submissions.find_by(user: current_user)
if user_survey_submission
user_survey_submission.update_attributes(updated_at: Time.current)
else
@survey.survey_submissions.create!(user: current_user)
begin
if user_survey_submission
user_survey_submission.update_attributes(updated_at: Time.current)
else
@survey.survey_submissions.create!(user: current_user)
end
rescue => error
Rails.logger.info "Could not save submission reply for user #{current_user.email} with error: #{error.message}"
flash[:error] = "Something went wrong, please try again!"
end
end
unless flash[:error]
flash[:success] = 'Thank you for your submission!'
end
redirect_back(fallback_location: root_path)
end
end