diff --git a/app/controllers/learning_objects_controller.rb b/app/controllers/learning_objects_controller.rb index 4fc193f350822d133dc66158a23b821e0024ca96..8e3d2062e7e488ad7f91c5827fb37c3b77b0f1a8 100644 --- a/app/controllers/learning_objects_controller.rb +++ b/app/controllers/learning_objects_controller.rb @@ -1,5 +1,6 @@ class LearningObjectsController < ApplicationController before_action :set_learning_object, only: [:show, :edit, :update, :destroy] + after_action :register_view, only: [:show] # GET /learning_objects # GET /learning_objects.json @@ -12,6 +13,7 @@ class LearningObjectsController < ApplicationController def show unless @learning_object.nil? @like_counts = repository.for(:edge).get_in_edges_count "Likes", @learning_object.id + @view_counts = repository.for(:edge).get_in_edges_count "Views", @learning_object.id end end @@ -75,4 +77,8 @@ class LearningObjectsController < ApplicationController def learning_object_params params[:learning_object] end + + def register_view + repository.for(:edge).create_edge('Views', '#14:0', @learning_object.first["@rid"]) + end end diff --git a/app/models/learning_object.rb b/app/models/learning_object.rb index e882b3b697bb14a6bb54c9d76de391fbbdb3ede6..bc79daf7cd4186ae132445e214db8a0f94dbff5e 100644 --- a/app/models/learning_object.rb +++ b/app/models/learning_object.rb @@ -3,4 +3,4 @@ class LearningObject attr_accessor :id, :id_dspace, :title, :description, :date_creation, :thumbnail, :metadata -end \ No newline at end of file +end diff --git a/app/views/learning_objects/show.html.erb b/app/views/learning_objects/show.html.erb index 29ad5ada1ff9efde39df0e2a54a97b757a2d90df..5b29126fcae7edd49123e206e9b1da4ba9216f1c 100644 --- a/app/views/learning_objects/show.html.erb +++ b/app/views/learning_objects/show.html.erb @@ -19,7 +19,9 @@ method: :post, params: { from_id: "#14:0", to_id: @learning_object.id } )%> -Total Curtir: <%= get_object_property(@like_counts,"COUNT") %> +<br> +<p>Total Curtir: <%= get_object_property(@like_counts,"COUNT") %></p> +<p>Total Visualizações: <%= get_object_property(@view_counts,"COUNT") %></p> <% =begin %>