From 1b78f8c78adb18c6775351f93519b8489b9dfc0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=BD=D0=B0=20=D0=97=D0=B0=D0=B1=D1=80=D0=BE?= =?UTF-8?q?=D0=B4=D0=B8=D0=BD=D0=B0?= Date: Sun, 10 Mar 2024 18:15:07 +0400 Subject: [PATCH] BusinessLogicsContracts --- .../BusinessLogicsContracts/IConferenceLogic.cs | 17 +++++++++++++++++ .../BusinessLogicsContracts/IMealPlanLogic.cs | 17 +++++++++++++++++ .../BusinessLogicsContracts/IMemberLogic.cs | 15 +++++++++++++++ .../BusinessLogicsContracts/IOrganiserLogic.cs | 15 +++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 Hotel/HotelContracts/BusinessLogicsContracts/IConferenceLogic.cs create mode 100644 Hotel/HotelContracts/BusinessLogicsContracts/IMealPlanLogic.cs create mode 100644 Hotel/HotelContracts/BusinessLogicsContracts/IMemberLogic.cs create mode 100644 Hotel/HotelContracts/BusinessLogicsContracts/IOrganiserLogic.cs diff --git a/Hotel/HotelContracts/BusinessLogicsContracts/IConferenceLogic.cs b/Hotel/HotelContracts/BusinessLogicsContracts/IConferenceLogic.cs new file mode 100644 index 0000000..9087010 --- /dev/null +++ b/Hotel/HotelContracts/BusinessLogicsContracts/IConferenceLogic.cs @@ -0,0 +1,17 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; +using HotelDataModels.Models; + +namespace HotelContracts.BusinessLogicsContracts +{ + public interface IConferenceLogic + { + List? ReadList(ConferenceSearchModel? model); + ConferenceViewModel? ReadElement(ConferenceSearchModel model); + bool AddMemberToConference(ConferenceSearchModel model, IMemberModel member); + bool Create(ConferenceBindingModel model); + bool Update(ConferenceBindingModel model); + bool Delete(ConferenceBindingModel model); + } +} \ No newline at end of file diff --git a/Hotel/HotelContracts/BusinessLogicsContracts/IMealPlanLogic.cs b/Hotel/HotelContracts/BusinessLogicsContracts/IMealPlanLogic.cs new file mode 100644 index 0000000..356d384 --- /dev/null +++ b/Hotel/HotelContracts/BusinessLogicsContracts/IMealPlanLogic.cs @@ -0,0 +1,17 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; +using HotelDataModels.Models; + +namespace HotelContracts.BusinessLogicsContracts +{ + public interface IMealPlanLogic + { + List? ReadList(MealPlanSearchModel? model); + MealPlanViewModel? ReadElement(MealPlanSearchModel model); + bool AddMemberToMealPlan(MealPlanSearchModel model, IMemberModel member); + bool Create(MealPlanBindingModel model); + bool Update(MealPlanBindingModel model); + bool Delete(MealPlanBindingModel model); + } +} \ No newline at end of file diff --git a/Hotel/HotelContracts/BusinessLogicsContracts/IMemberLogic.cs b/Hotel/HotelContracts/BusinessLogicsContracts/IMemberLogic.cs new file mode 100644 index 0000000..918580a --- /dev/null +++ b/Hotel/HotelContracts/BusinessLogicsContracts/IMemberLogic.cs @@ -0,0 +1,15 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; + +namespace HotelContracts.BusinessLogicsContracts +{ + public interface IMemberLogic + { + List? ReadList(MemberSearchModel? model); + MemberViewModel? ReadElement(MemberSearchModel model); + bool Create(MemberBindingModel model); + bool Update(MemberBindingModel model); + bool Delete(MemberBindingModel model); + } +} \ No newline at end of file diff --git a/Hotel/HotelContracts/BusinessLogicsContracts/IOrganiserLogic.cs b/Hotel/HotelContracts/BusinessLogicsContracts/IOrganiserLogic.cs new file mode 100644 index 0000000..1d7b861 --- /dev/null +++ b/Hotel/HotelContracts/BusinessLogicsContracts/IOrganiserLogic.cs @@ -0,0 +1,15 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; + +namespace HotelContracts.BusinessLogicsContracts +{ + public interface IOrganiserLogic + { + List? ReadList(OrganiserSearchModel? model); + OrganiserViewModel? ReadElement(OrganiserSearchModel model); + bool Create(OrganiserBindingModel model); + bool Update(OrganiserBindingModel model); + bool Delete(OrganiserBindingModel model); + } +} \ No newline at end of file