From ba3be0203fe36079272487000dad76dacf9db739 Mon Sep 17 00:00:00 2001
From: rt00492 <rt00492@surrey.ac.uk>
Date: Sun, 1 May 2022 16:50:59 +0100
Subject: [PATCH] Adding my_created_events, and my_event

---
 app/controllers/events_controller.rb | 19 +++++++++++++++++++
 app/models/event.rb                  |  2 ++
 config/routes.rb                     |  4 +++-
 3 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/app/controllers/events_controller.rb b/app/controllers/events_controller.rb
index 4b1642c..8532707 100644
--- a/app/controllers/events_controller.rb
+++ b/app/controllers/events_controller.rb
@@ -7,6 +7,25 @@ class EventsController < ApplicationController
 
     render json: @events
   end
+
+  def my_created_events
+    events = Event.where(creator: params["id"])
+    if events.empty?
+      render json: {"error": "no events found"}, status: :not_found
+    else
+      render json: events
+    end
+  end
+
+  def my_events
+    id = params["id"]
+    events = Event.where("? = ANY (invitees)", id)
+    if events.empty?
+      render json: {"error": "no events found"}, status: :not_found
+    else
+      render json: events
+    end
+  end
   # GET /events/1
   def show
     render json: @event
diff --git a/app/models/event.rb b/app/models/event.rb
index f21036b..4c0b5d6 100644
--- a/app/models/event.rb
+++ b/app/models/event.rb
@@ -1,2 +1,4 @@
 class Event < ApplicationRecord
+
+    #TODO: validation
 end
diff --git a/config/routes.rb b/config/routes.rb
index dda82cc..c0fe66e 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -7,6 +7,8 @@ Rails.application.routes.draw do
   post "events", to: "events#create"
   put "events", to: "events#update"
   delete "events", to: "events#destroy"
+  post "my_created_events", to: "events#my_created_events"
+
+  post "my_events", to: "events#my_events"
 
-  
 end
-- 
GitLab