Skip to content

Commit

Permalink
Adiciona retorno em json do 9 primeiros cursos com mais registros
Browse files Browse the repository at this point in the history
  • Loading branch information
cantuariavc committed Aug 28, 2019
1 parent 945710c commit 3ba911e
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
14 changes: 14 additions & 0 deletions app/controllers/course_registrations_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,20 @@ def confirmacao_matricula
mensagem: 'Escola não encontrada',
}.to_json
end
end

def cursos_destaque
cursos = CourseRegistration.group(:course_id).count(:course_id).sort_by {|k, v| -v}[0..8]

cursos_ids = []
cursos.each do |id, c|
cursos_ids.push(id)
end

coursos_destaque = Course.where(id: cursos_ids)

render status: 200, json: {
coursos_destaque: coursos_destaque,
}.to_json
end
end
1 change: 1 addition & 0 deletions config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
#Registro em curso
get 'cursos/registro/' => 'course_registrations#new', :as => 'registro_curso'
get 'cursos/registro/quiz' => 'course_registrations#consulta_quiz', :as => 'consulta_quiz'
get 'cursos/destaque' => 'course_registrations#cursos_destaque'
post 'cursos/registro/' => 'course_registrations#create', :as => 'registrado_curso'
# post 'cursos/preencher_quiz/' => 'course_registrations#preencher_quiz', :as => 'preencher_quiz'
post '/cursos/confirmar' => 'course_registrations#confirmacao_matricula', :as => 'confirmacao'
Expand Down

0 comments on commit 3ba911e

Please sign in to comment.