+ def create
+ @message = Message.new(message_params)
+ @message.recipient = @user
+ @message.sender = current_user
+ @message.sent_on = Time.now.utc
+
+ if current_user.sent_messages.where("sent_on >= ?", Time.now.utc - 1.hour).count >= current_user.max_messages_per_hour
+ flash.now[:error] = t ".limit_exceeded"
+ render :action => "new"
+ elsif @message.save
+ flash[:notice] = t ".message_sent"
+ UserMailer.message_notification(@message).deliver_later
+ redirect_to :action => :inbox
+ else
+ @title = t "messages.new.title"
+ render :action => "new"
+ end
+ end
+