Files
growstuff/app/controllers/notifications_controller.rb
gnattery ac7b48406b Members can send each other private messages.
Problems:
Notifications controller test fails on redirecting, but seems to work fine in practice
Send Message button doesn't look nice on page
2013-03-25 17:52:50 +11:00

70 lines
1.8 KiB
Ruby

class NotificationsController < ApplicationController
load_and_authorize_resource
# GET /notifications
# GET /notifications.json
def index
@notifications = Notification.find_all_by_recipient_id(current_member)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @notifications }
end
end
# GET /notifications/1
# GET /notifications/1.json
def show
@notification = Notification.find(params[:id])
@notification.read = true
@notification.save
respond_to do |format|
format.html # show.html.erb
format.json { render json: @notification }
end
end
# GET /notifications/new
# GET /notifications/new.json
def new
@notification = Notification.new
@recipient = Member.find_by_id(params[:recipient_id])
@sender = Member.find_by_id(params[:sender_id])
respond_to do |format|
format.html # new.html.erb
format.json { render json: @notification }
end
end
# DELETE /notifications/1
# DELETE /notifications/1.json
def destroy
@notification = Notification.find(params[:id])
@notification.destroy
respond_to do |format|
format.html { redirect_to notifications_url }
format.json { head :no_content }
end
end
# POST /notifications
# POST /notifications.json
def create
@notification = Notification.new(params[:notification])
@recipient = Member.find_by_id(params[:notification][:recipient_id])
respond_to do |format|
if @notification.save
format.html { redirect_to @recipient, notice: 'Message was successfully sent.' }
format.json { render json: @notification, status: :created, location: @notification }
else
format.html { render action: "new" }
format.json { render json: @notification.errors, status: :unprocessable_entity }
end
end
end
end