33 lines
861 B
Ruby
33 lines
861 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative 'base_controller'
|
|
require_relative '../models/result'
|
|
|
|
# /result routes
|
|
class ResultController < BaseController
|
|
|
|
post '/result/add' do
|
|
result_minimum = params[:result_minimum] if params.key?(:result_minimum)
|
|
result_maximum = params[:result_maximum] if params.key?(:result_maximum)
|
|
|
|
Result.create(
|
|
test_id: params[:result_test],
|
|
benchmark_id: params[:result_benchmark],
|
|
avg_score: params[:result_average],
|
|
min_score: result_minimum,
|
|
max_score: result_maximum
|
|
)
|
|
|
|
if params.key?(:result_referrer)
|
|
if params[:result_referrer] == 'test'
|
|
redirect "/test/#{params[:result_test]}"
|
|
elsif params[:result_referrer] == 'benchmark'
|
|
redirect "/benchmark/#{params[:result_benchmark]}"
|
|
end
|
|
else
|
|
redirect '/result'
|
|
end
|
|
end
|
|
|
|
end
|