diff --git a/app/controllers/complaints_controller.rb b/app/controllers/complaints_controller.rb deleted file mode 100644 index 747badc133766d7834ac9ca16497704b1c18d2c9..0000000000000000000000000000000000000000 --- a/app/controllers/complaints_controller.rb +++ /dev/null @@ -1,42 +0,0 @@ -class ComplaintsController < ApplicationController - before_action :set_complaint, only: [:show, :update, :destroy, :like] - - # POST /complaints - # POST /complaints.json - def create - @complaint = Complaint.new(complaint_params) - @complaint.user = current_user - @complaint.object = params[:complaint][:object_rid] - - respond_to do |format| - if complaint_repository.report @complaint - format.html { redirect_to :back, notice: 'Denúncia realizada com sucesso.' } - else - format.html { redirect_to :back, alert: 'Objeto já foi denunciado por você.' } - end - end - end - - # DELETE /complaints/1 - # DELETE /complaints/1.json - def destroy - complaint_repository.destroy @complaint - - respond_to do |format| - format.html { redirect_to complaints_url, notice: 'Complaint was successfully destroyed.' } - end - end - - - private - - def set_complaint - @complaint = complaint_repository.find params[:id] - end - - # Never trust parameters from the scary internet, only allow the white list through. - def complaint_params - params.require(:complaint).permit(:object, :message, :description) - end - -end diff --git a/app/controllers/management/complaints_controller.rb b/app/controllers/management/complaints_controller.rb index 1a85550fb2053970bc3b0b70ffc5abf86f4d2182..75175bd0b4d1f1943135f3a224fc6348c46d37c4 100644 --- a/app/controllers/management/complaints_controller.rb +++ b/app/controllers/management/complaints_controller.rb @@ -2,7 +2,6 @@ class Management::ComplaintsController < ManagementController include RepositoriesProxy def index - end def show @@ -14,6 +13,20 @@ class Management::ComplaintsController < ManagementController end end + def create + @complaint = Complaint.new(complaint_params) + @complaint.user = current_user + @complaint.object = params[:complaint][:object_rid] + + respond_to do |format| + if complaint_repository.report @complaint + format.html { redirect_to :back, notice: 'Denúncia realizada com sucesso.' } + else + format.html { redirect_to :back, alert: 'Objeto já foi denunciado por você.' } + end + end + end + def destroy object_rid = params["object_rid"] @@ -26,4 +39,11 @@ class Management::ComplaintsController < ManagementController end + private + + # Never trust parameters from the scary internet, only allow the white list through. + def complaint_params + params.require(:complaint).permit(:object, :message, :description) + end + end diff --git a/app/views/complaints/_form.html.erb b/app/views/complaints/_form.html.erb index 0d62529c40323fb99fe7a870550a1ce1ed487f62..4030609525fc3ca93bf09efd98221270436fe360 100644 --- a/app/views/complaints/_form.html.erb +++ b/app/views/complaints/_form.html.erb @@ -1,5 +1,5 @@ -<%= form_for @complaint do |f| %> +<%= form_for [:management, @complaint] do |f| %> <fieldset> <div class="ls-label " >