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