From 3c1f84c45a69bb046406918bba597aadb8206ff3 Mon Sep 17 00:00:00 2001
From: Sercan Yesildal <sercan.yesildal@gmail.com>
Date: Mon, 10 Jul 2023 01:57:41 +0200
Subject: [PATCH] services added

---
 service/planner/handler/group.go    |  1 +
 service/planner/handler/meal.go     |  1 +
 service/planner/handler/shopping.go |  1 +
 service/planner/handler/user.go     |  1 +
 service/planner/service/group.go    | 51 +++++++++++++++++++++++++++++
 service/planner/service/meal.go     | 39 ++++++++++++++++++++++
 service/planner/service/shopping.go | 21 ++++++++++++
 service/planner/service/user.go     | 42 ++++++++++++++++++++++++
 8 files changed, 157 insertions(+)
 create mode 100644 service/planner/handler/group.go
 create mode 100644 service/planner/handler/meal.go
 create mode 100644 service/planner/handler/shopping.go
 create mode 100644 service/planner/handler/user.go
 create mode 100644 service/planner/service/group.go
 create mode 100644 service/planner/service/meal.go
 create mode 100644 service/planner/service/shopping.go
 create mode 100644 service/planner/service/user.go

diff --git a/service/planner/handler/group.go b/service/planner/handler/group.go
new file mode 100644
index 0000000..abeebd1
--- /dev/null
+++ b/service/planner/handler/group.go
@@ -0,0 +1 @@
+package handler
diff --git a/service/planner/handler/meal.go b/service/planner/handler/meal.go
new file mode 100644
index 0000000..abeebd1
--- /dev/null
+++ b/service/planner/handler/meal.go
@@ -0,0 +1 @@
+package handler
diff --git a/service/planner/handler/shopping.go b/service/planner/handler/shopping.go
new file mode 100644
index 0000000..abeebd1
--- /dev/null
+++ b/service/planner/handler/shopping.go
@@ -0,0 +1 @@
+package handler
diff --git a/service/planner/handler/user.go b/service/planner/handler/user.go
new file mode 100644
index 0000000..abeebd1
--- /dev/null
+++ b/service/planner/handler/user.go
@@ -0,0 +1 @@
+package handler
diff --git a/service/planner/service/group.go b/service/planner/service/group.go
new file mode 100644
index 0000000..e844a68
--- /dev/null
+++ b/service/planner/service/group.go
@@ -0,0 +1,51 @@
+package service
+
+import (
+	"gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/db"
+	"gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/model"
+)
+
+func CreateGroup() error {
+	err := db.CreateGroup()
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func GetGroup(id int) (*model.Group, error) {
+	group, err := db.GetGroup(id)
+	if err != nil {
+		return nil, err
+	}
+
+	return group, nil
+}
+
+func DeleteGroup(id int) error {
+	err := db.DeleteGroup(id)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func CreateUserGroupRelation(userId int, groupId int) error {
+	err := db.CreateUserGroupRelation(userId, groupId)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func DeleteUserGroupRelation(id int) error {
+	err := db.DeleteUserGroupRelation(id)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
diff --git a/service/planner/service/meal.go b/service/planner/service/meal.go
new file mode 100644
index 0000000..e4d76e4
--- /dev/null
+++ b/service/planner/service/meal.go
@@ -0,0 +1,39 @@
+package service
+
+import "gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/db"
+
+func CreateUserMeal(userId int, mealId int, date string) error {
+	err := db.CreateUserMeal(userId, mealId, date)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func DeleteUserMeal(id int) error {
+	err := db.DeleteUserMeal(id)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func CreateGroupMeal(groupId int, mealId int, date string) error {
+	err := db.CreateGroupMeal(groupId, mealId, date)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func DeleteGroupMeal(id int) error {
+	err := db.DeleteGroupMeal(id)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
diff --git a/service/planner/service/shopping.go b/service/planner/service/shopping.go
new file mode 100644
index 0000000..7935517
--- /dev/null
+++ b/service/planner/service/shopping.go
@@ -0,0 +1,21 @@
+package service
+
+import "gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/db"
+
+func CreateShoppingDate(userId int, date string) error {
+	err := db.CreateShoppingDate(userId, date)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func DeleteShoppingDate(id int) error {
+	err := db.DeleteShoppingDate(id)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
diff --git a/service/planner/service/user.go b/service/planner/service/user.go
new file mode 100644
index 0000000..8ce8fcb
--- /dev/null
+++ b/service/planner/service/user.go
@@ -0,0 +1,42 @@
+package service
+
+import (
+	"gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/db"
+	"gitlab.reutlingen-university.de/yesildas/mealplanner2go/service/planner/model"
+)
+
+func CreateUser(mail string, firstName string, lastName string) error {
+	err := db.CreateUser(mail, firstName, lastName)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func GetUser(id int) (*model.User, error) {
+	user, err := db.GetUser(id)
+	if err != nil {
+		return nil, err
+	}
+
+	return user, nil
+}
+
+func UpdateUser(id int, mail string, firstName string, lastName string) error {
+	err := db.UpdateUser(id, mail, firstName, lastName)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func DeleteUser(id int) error {
+	err := db.DeleteUser(id)
+	if err != nil {
+		return err
+	}
+
+	return nil
+}
-- 
GitLab