From 61a28ddcb57ef5b65fc252650773e8bdce0641c9 Mon Sep 17 00:00:00 2001 From: bocchanskyy Date: Fri, 3 May 2024 21:33:08 +0400 Subject: [PATCH] Contracts (recovery...) --- BeautyStudio/BeautyStudio.sln | 6 +++ .../BeautyStudioContracts.csproj | 13 ++++++ .../BindingModels/ClientBindingModel.cs | 19 +++++++++ .../BindingModels/CosmeticBindingModel.cs | 18 +++++++++ .../BindingModels/LaborCostBindingModel.cs | 16 ++++++++ .../BindingModels/OrderBindingModel.cs | 22 ++++++++++ .../BindingModels/ProcedureBindingModel.cs | 18 +++++++++ .../BindingModels/ServiceBindingModel.cs | 18 +++++++++ .../BindingModels/StaffBindingModel.cs | 19 +++++++++ .../BindingModels/StoreKeeperBindingModel.cs | 19 +++++++++ .../BusinessLogicContracts/IClientLogic.cs | 16 ++++++++ .../BusinessLogicContracts/ICosmeticLogic.cs | 16 ++++++++ .../BusinessLogicContracts/ILaborCostLogic.cs | 16 ++++++++ .../BusinessLogicContracts/IOrderLogic.cs | 17 ++++++++ .../BusinessLogicContracts/IProcedureLogic.cs | 16 ++++++++ .../BusinessLogicContracts/IServiceLogic.cs | 16 ++++++++ .../BusinessLogicContracts/IStaffLogic.cs | 16 ++++++++ .../SearchModels/ClientSearchModel.cs | 18 +++++++++ .../SearchModels/CosmeticSearchModel.cs | 16 ++++++++ .../SearchModels/LaborCostSearchModel.cs | 15 +++++++ .../SearchModels/OrderSearchModel.cs | 22 ++++++++++ .../SearchModels/ProcedureSearchModel.cs | 16 ++++++++ .../SearchModels/ServiceSearchModel.cs | 16 ++++++++ .../SearchModels/StaffSearchModel.cs | 18 +++++++++ .../SearchModels/StoreKeeperSearchModel.cs | 18 +++++++++ .../StoragesContracts/IClientStorage.cs | 21 ++++++++++ .../StoragesContracts/ICosmeticStorage.cs | 21 ++++++++++ .../StoragesContracts/ILaborCostsStorage.cs | 21 ++++++++++ .../StoragesContracts/IOrderStorage.cs | 21 ++++++++++ .../StoragesContracts/IProcedureStorage.cs | 21 ++++++++++ .../StoragesContracts/IServiceStorage.cs | 21 ++++++++++ .../StoragesContracts/IStaffStorage.cs | 21 ++++++++++ .../StoragesContracts/IStoreKeeperstorage.cs | 21 ++++++++++ .../ViewModels/ClientViewModel.cs | 30 ++++++++++++++ .../ViewModels/CosmeticViewModel.cs | 25 ++++++++++++ .../ViewModels/LaborCostViewModel.cs | 19 +++++++++ .../ViewModels/OrderViewModel.cs | 40 +++++++++++++++++++ .../ViewModels/ProcedureCount.cs | 14 +++++++ .../ViewModels/ProcedureViewModel.cs | 21 ++++++++++ .../ViewModels/ServiceProceduresViewModel.cs | 14 +++++++ .../ViewModels/ServiceViewModel.cs | 25 ++++++++++++ .../ViewModels/StaffViewModel.cs | 30 ++++++++++++++ .../ViewModels/StoreKeeperViewModel.cs | 30 ++++++++++++++ 43 files changed, 836 insertions(+) create mode 100644 BeautyStudio/BeautyStudioContracts/BeautyStudioContracts.csproj create mode 100644 BeautyStudio/BeautyStudioContracts/BindingModels/ClientBindingModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BindingModels/CosmeticBindingModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BindingModels/LaborCostBindingModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BindingModels/OrderBindingModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BindingModels/ProcedureBindingModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BindingModels/ServiceBindingModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BindingModels/StaffBindingModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BindingModels/StoreKeeperBindingModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IClientLogic.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/ICosmeticLogic.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/ILaborCostLogic.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IOrderLogic.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IProcedureLogic.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IServiceLogic.cs create mode 100644 BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IStaffLogic.cs create mode 100644 BeautyStudio/BeautyStudioContracts/SearchModels/ClientSearchModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/SearchModels/CosmeticSearchModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/SearchModels/LaborCostSearchModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/SearchModels/OrderSearchModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/SearchModels/ProcedureSearchModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/SearchModels/ServiceSearchModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/SearchModels/StaffSearchModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/SearchModels/StoreKeeperSearchModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/StoragesContracts/IClientStorage.cs create mode 100644 BeautyStudio/BeautyStudioContracts/StoragesContracts/ICosmeticStorage.cs create mode 100644 BeautyStudio/BeautyStudioContracts/StoragesContracts/ILaborCostsStorage.cs create mode 100644 BeautyStudio/BeautyStudioContracts/StoragesContracts/IOrderStorage.cs create mode 100644 BeautyStudio/BeautyStudioContracts/StoragesContracts/IProcedureStorage.cs create mode 100644 BeautyStudio/BeautyStudioContracts/StoragesContracts/IServiceStorage.cs create mode 100644 BeautyStudio/BeautyStudioContracts/StoragesContracts/IStaffStorage.cs create mode 100644 BeautyStudio/BeautyStudioContracts/StoragesContracts/IStoreKeeperstorage.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/ClientViewModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/CosmeticViewModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/LaborCostViewModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/OrderViewModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/ProcedureCount.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/ProcedureViewModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/ServiceProceduresViewModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/ServiceViewModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/StaffViewModel.cs create mode 100644 BeautyStudio/BeautyStudioContracts/ViewModels/StoreKeeperViewModel.cs diff --git a/BeautyStudio/BeautyStudio.sln b/BeautyStudio/BeautyStudio.sln index 28506ee..fe123b6 100644 --- a/BeautyStudio/BeautyStudio.sln +++ b/BeautyStudio/BeautyStudio.sln @@ -7,6 +7,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BeautyStudioView", "BeautyS EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BeautyStudioDataModels", "BeautyStudioDataModels\BeautyStudioDataModels.csproj", "{7C1604C6-4223-47A7-B651-687BBF19704B}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BeautyStudioContracts", "BeautyStudioContracts\BeautyStudioContracts.csproj", "{BD48E4B8-A4A1-4A80-97AE-8599BDD41892}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -21,6 +23,10 @@ Global {7C1604C6-4223-47A7-B651-687BBF19704B}.Debug|Any CPU.Build.0 = Debug|Any CPU {7C1604C6-4223-47A7-B651-687BBF19704B}.Release|Any CPU.ActiveCfg = Release|Any CPU {7C1604C6-4223-47A7-B651-687BBF19704B}.Release|Any CPU.Build.0 = Release|Any CPU + {BD48E4B8-A4A1-4A80-97AE-8599BDD41892}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BD48E4B8-A4A1-4A80-97AE-8599BDD41892}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BD48E4B8-A4A1-4A80-97AE-8599BDD41892}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD48E4B8-A4A1-4A80-97AE-8599BDD41892}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/BeautyStudio/BeautyStudioContracts/BeautyStudioContracts.csproj b/BeautyStudio/BeautyStudioContracts/BeautyStudioContracts.csproj new file mode 100644 index 0000000..fd2cf36 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BeautyStudioContracts.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + enable + enable + + + + + + + diff --git a/BeautyStudio/BeautyStudioContracts/BindingModels/ClientBindingModel.cs b/BeautyStudio/BeautyStudioContracts/BindingModels/ClientBindingModel.cs new file mode 100644 index 0000000..c4a7d6a --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BindingModels/ClientBindingModel.cs @@ -0,0 +1,19 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.BindingModels +{ + public class ClientBindingModel : IClientModel + { + public int Id { get; set; } + public string ClientFIO { get; set; } = string.Empty; + public string ClientEmail { get; set; } = string.Empty; + public string ClientPhone { get; set; } = string.Empty; + public string ClientLogin { get; set; } = string.Empty; + public string ClientPassword { get; set; } = string.Empty; + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BindingModels/CosmeticBindingModel.cs b/BeautyStudio/BeautyStudioContracts/BindingModels/CosmeticBindingModel.cs new file mode 100644 index 0000000..3d304ce --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BindingModels/CosmeticBindingModel.cs @@ -0,0 +1,18 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.BindingModels +{ + public class CosmeticBindingModel : ICosmeticModel + { + public int Id { get; set; } + public string CosmeticName { get; set; } = string.Empty; + public double CosmeticPrice { get; set; } + public int StoreKeeperId { get; set; } + public int LaborCostId { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BindingModels/LaborCostBindingModel.cs b/BeautyStudio/BeautyStudioContracts/BindingModels/LaborCostBindingModel.cs new file mode 100644 index 0000000..3a10c51 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BindingModels/LaborCostBindingModel.cs @@ -0,0 +1,16 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.BindingModels +{ + public class LaborCostBindingModel : ILaborCostModel + { + public int Id { get ; set; } + public int TimeSpent { get; set; } + public int StaffId { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BindingModels/OrderBindingModel.cs b/BeautyStudio/BeautyStudioContracts/BindingModels/OrderBindingModel.cs new file mode 100644 index 0000000..6d5c3d7 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BindingModels/OrderBindingModel.cs @@ -0,0 +1,22 @@ +using BeautyStudioDataModels.Enums; +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.BindingModels +{ + public class OrderBindingModel : IOrderModel + { + public int Id { get; set; } + public double Sum { get; set; } + public DateTime DateCreate { get; set; } = DateTime.Now; + public DateTime DateComplete { get; set; } + public OrderStatus Status { get; set; } = OrderStatus.Неизвестен; + public int ClientId { get; set; } + public int ServiceId { get; set; } + public int? StaffId { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BindingModels/ProcedureBindingModel.cs b/BeautyStudio/BeautyStudioContracts/BindingModels/ProcedureBindingModel.cs new file mode 100644 index 0000000..0e72a36 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BindingModels/ProcedureBindingModel.cs @@ -0,0 +1,18 @@ +using BeautyStudioContracts.ViewModels; +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.BindingModels +{ + public class ProcedureBindingModel : IProcedureModel + { + public int Id { get; set; } + public string ProcedureName { get; set; } = string.Empty; + public double ProcedureCost { get; set; } + public string ProcedureDescription { get; set; } = string.Empty; + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BindingModels/ServiceBindingModel.cs b/BeautyStudio/BeautyStudioContracts/BindingModels/ServiceBindingModel.cs new file mode 100644 index 0000000..5d2c313 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BindingModels/ServiceBindingModel.cs @@ -0,0 +1,18 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.BindingModels +{ + public class ServiceBindingModel : IServiceModel + { + public int Id { get; set; } + public string ServiceName { get; set; } = string.Empty; + public double Sum { get; set; } + public int StaffId { get; set; } + public Dictionary Procedures { get; set; } = new(); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BindingModels/StaffBindingModel.cs b/BeautyStudio/BeautyStudioContracts/BindingModels/StaffBindingModel.cs new file mode 100644 index 0000000..26d2722 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BindingModels/StaffBindingModel.cs @@ -0,0 +1,19 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.BindingModels +{ + public class StaffBindingModel : IStaffModel + { + public int Id { get; set; } + public string StaffFIO { get; set; } = string.Empty; + public string StaffLogin { get; set; } = string.Empty; + public string StaffPassword { get; set; } = string.Empty; + public string StaffEmail { get; set; } = string.Empty; + public string StaffPhone { get; set; } = string.Empty; + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BindingModels/StoreKeeperBindingModel.cs b/BeautyStudio/BeautyStudioContracts/BindingModels/StoreKeeperBindingModel.cs new file mode 100644 index 0000000..92d7e33 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BindingModels/StoreKeeperBindingModel.cs @@ -0,0 +1,19 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.BindingModels +{ + public class StoreKeeperBindingModel : IStoreKeeperModel + { + public int Id { get; set; } + public string StoreKeeperFIO { get; set; } = string.Empty; + public string StoreKeeperLogin { get; set; } = string.Empty; + public string StoreKeeperPassword { get; set; } = string.Empty; + public string StoreKeeperEmail { get; set; } = string.Empty; + public string StoreKeeperPhone { get; set; } = string.Empty; + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IClientLogic.cs b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IClientLogic.cs new file mode 100644 index 0000000..7f01a77 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IClientLogic.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.ViewModels; +using BeautyStudioContracts.SearchModels; + +namespace BeautyStudioContracts.BusinessLogicContracts +{ + public interface IClientLogic + { + List? ReadList(ClientSearchModel? model); + ClientViewModel? ReadElement(ClientSearchModel model); + bool Create(ClientBindingModel model); + bool Update(ClientBindingModel model); + bool Delete(ClientBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/ICosmeticLogic.cs b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/ICosmeticLogic.cs new file mode 100644 index 0000000..be4911f --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/ICosmeticLogic.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.ViewModels; +using BeautyStudioContracts.SearchModels; + +namespace BeautyStudioContracts.BusinessLogicContracts +{ + public interface ICosmeticLogic + { + List? ReadList(CosmeticSearchModel? model); + CosmeticViewModel? ReadElement(CosmeticSearchModel model); + bool Create(CosmeticBindingModel model); + bool Update(CosmeticBindingModel model); + bool Delete(CosmeticBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/ILaborCostLogic.cs b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/ILaborCostLogic.cs new file mode 100644 index 0000000..944b1f4 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/ILaborCostLogic.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.ViewModels; +using BeautyStudioContracts.SearchModels; + +namespace BeautyStudioContracts.BusinessLogicContracts +{ + public interface ILaborCostLogic + { + List? ReadList(LaborCostSearchModel? model); + LaborCostViewModel? ReadElement(LaborCostSearchModel model); + bool Create(LaborCostBindingModel model); + bool Update(LaborCostBindingModel model); + bool Delete(LaborCostBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IOrderLogic.cs b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IOrderLogic.cs new file mode 100644 index 0000000..c9c871b --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IOrderLogic.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.ViewModels; +using BeautyStudioContracts.SearchModels; + +namespace BeautyStudioContracts.BusinessLogicContracts +{ + public interface IOrderLogic + { + List? ReadList(OrderSearchModel? model); + OrderViewModel? ReadElement(OrderSearchModel model); + bool Create(OrderBindingModel model); + bool Delete(OrderBindingModel model); + bool Update(OrderBindingModel model); + int GetNumberOfPages(int userId, int pageSize = 10); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IProcedureLogic.cs b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IProcedureLogic.cs new file mode 100644 index 0000000..2f02e21 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IProcedureLogic.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.ViewModels; +using BeautyStudioContracts.SearchModels; + +namespace BeautyStudioContracts.BusinessLogicContracts +{ + public interface IProcedureLogic + { + List? ReadList(ProcedureSearchModel? model); + ProcedureViewModel? ReadElement(ProcedureSearchModel model); + bool Create(ProcedureBindingModel model); + bool Update(ProcedureBindingModel model); + bool Delete(ProcedureBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IServiceLogic.cs b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IServiceLogic.cs new file mode 100644 index 0000000..6473f18 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IServiceLogic.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.ViewModels; +using BeautyStudioContracts.SearchModels; + +namespace BeautyStudioContracts.BusinessLogicContracts +{ + public interface IServiceLogic + { + List? ReadList(ServiceSearchModel? model); + ServiceViewModel? ReadElement(ServiceSearchModel model); + bool Create(ServiceBindingModel model); + bool Update(ServiceBindingModel model); + bool Delete(ServiceBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IStaffLogic.cs b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IStaffLogic.cs new file mode 100644 index 0000000..d0f9a91 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/BusinessLogicContracts/IStaffLogic.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.ViewModels; +using BeautyStudioContracts.SearchModels; + +namespace BeautyStudioContracts.BusinessLogicContracts +{ + public interface IStaffLogic + { + List? ReadList(StaffSearchModel? model); + StaffViewModel? ReadElement(StaffSearchModel model); + bool Create(StaffBindingModel model); + bool Update(StaffBindingModel model); + bool Delete(StaffBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/SearchModels/ClientSearchModel.cs b/BeautyStudio/BeautyStudioContracts/SearchModels/ClientSearchModel.cs new file mode 100644 index 0000000..19630a7 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/SearchModels/ClientSearchModel.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.SearchModels +{ + public class ClientSearchModel + { + public int? Id { get; set; } + public string? ClientFIO { get; set; } + public string? ClientEmail { get; set; } + public string? ClientPhone { get; set; } + public string? ClientLogin { get; set; } + public string? ClientPassword { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/SearchModels/CosmeticSearchModel.cs b/BeautyStudio/BeautyStudioContracts/SearchModels/CosmeticSearchModel.cs new file mode 100644 index 0000000..c35bdfb --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/SearchModels/CosmeticSearchModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.SearchModels +{ + public class CosmeticSearchModel + { + public int? Id { get; set; } + public string? CosmeticName { get; set; } + public int? StoreKeeperId { get; set; } + public int? LaborCostId { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/SearchModels/LaborCostSearchModel.cs b/BeautyStudio/BeautyStudioContracts/SearchModels/LaborCostSearchModel.cs new file mode 100644 index 0000000..ed31551 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/SearchModels/LaborCostSearchModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.SearchModels +{ + public class LaborCostSearchModel + { + public int? Id { get; set; } + public int? TimeSpent { get; set; } + public int? StaffId { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/SearchModels/OrderSearchModel.cs b/BeautyStudio/BeautyStudioContracts/SearchModels/OrderSearchModel.cs new file mode 100644 index 0000000..e2b02f1 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/SearchModels/OrderSearchModel.cs @@ -0,0 +1,22 @@ +using BeautyStudioDataModels.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.SearchModels +{ + + public class OrderSearchModel + { + public int? Id { get; set; } + public double? Sum { get; set; } + public DateTime? DateCreate { get; set; } + public DateTime? DateComplete { get; set; } + public OrderStatus? Status { get; set; } + public int? ClientId { get; set; } + public int? ServiceId { get; set; } + public int? StaffId { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/SearchModels/ProcedureSearchModel.cs b/BeautyStudio/BeautyStudioContracts/SearchModels/ProcedureSearchModel.cs new file mode 100644 index 0000000..a1beadb --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/SearchModels/ProcedureSearchModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.SearchModels +{ + public class ProcedureSearchModel + { + public int? Id { get; set; } + public string? ProcedureName { get; set; } + public double? ProcedureCost { get; set; } + public string? ProcedureDescription { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/SearchModels/ServiceSearchModel.cs b/BeautyStudio/BeautyStudioContracts/SearchModels/ServiceSearchModel.cs new file mode 100644 index 0000000..da0c251 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/SearchModels/ServiceSearchModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.SearchModels +{ + public class ServiceSearchModel + { + public int? Id { get; set; } + public string? ServiceName { get; set; } + public double? Sum { get; set; } + public int? StaffId { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/SearchModels/StaffSearchModel.cs b/BeautyStudio/BeautyStudioContracts/SearchModels/StaffSearchModel.cs new file mode 100644 index 0000000..24fa030 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/SearchModels/StaffSearchModel.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.SearchModels +{ + public class StaffSearchModel + { + public int? Id { get; set; } + public string? StaffFIO { get; set; } + public string? StaffLogin { get; set; } + public string? StaffPassword { get; set; } + public string? StaffEmail { get; set; } + public string? StaffPhone { get; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/SearchModels/StoreKeeperSearchModel.cs b/BeautyStudio/BeautyStudioContracts/SearchModels/StoreKeeperSearchModel.cs new file mode 100644 index 0000000..5d0ceee --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/SearchModels/StoreKeeperSearchModel.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.SearchModels +{ + public class StoreKeeperSearchModel + { + public int? Id { get; set; } + public string? StoreKeeperFIO { get; set;} + public string? StoreKeeperLogin { get; set;} + public string? StoreKeeperPassword { get; set;} + public string? StoreKeeperEmail { get; set;} + public string? StoreKeeperPhone { get; set;} + } +} diff --git a/BeautyStudio/BeautyStudioContracts/StoragesContracts/IClientStorage.cs b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IClientStorage.cs new file mode 100644 index 0000000..1696b82 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IClientStorage.cs @@ -0,0 +1,21 @@ +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.SearchModels; +using BeautyStudioContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.StoragesContracts +{ + public interface IClientStorage + { + List GetFullList(); + List GetFilteredList(ClientSearchModel model); + ClientViewModel? GetElement(ClientSearchModel model); + ClientViewModel? Insert(ClientBindingModel model); + ClientViewModel? Update(ClientBindingModel model); + ClientViewModel? Delete(ClientBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/StoragesContracts/ICosmeticStorage.cs b/BeautyStudio/BeautyStudioContracts/StoragesContracts/ICosmeticStorage.cs new file mode 100644 index 0000000..5fe7126 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/StoragesContracts/ICosmeticStorage.cs @@ -0,0 +1,21 @@ +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.SearchModels; +using BeautyStudioContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.StoragesContracts +{ + public interface ICosmeticStorage + { + List GetFullList(); + List GetFilteredList(CosmeticSearchModel model); + CosmeticViewModel? GetElement(CosmeticSearchModel model); + CosmeticViewModel? Insert(CosmeticBindingModel model); + CosmeticViewModel? Update(CosmeticBindingModel model); + CosmeticViewModel? Delete(CosmeticBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/StoragesContracts/ILaborCostsStorage.cs b/BeautyStudio/BeautyStudioContracts/StoragesContracts/ILaborCostsStorage.cs new file mode 100644 index 0000000..b5fc2ae --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/StoragesContracts/ILaborCostsStorage.cs @@ -0,0 +1,21 @@ +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.SearchModels; +using BeautyStudioContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.StoragesContracts +{ + public interface ILaborCostStorage + { + List GetFullList(); + List GetFilteredList(LaborCostSearchModel model); + LaborCostViewModel? GetElement(LaborCostSearchModel model); + LaborCostViewModel? Insert(LaborCostBindingModel model); + LaborCostViewModel? Update(LaborCostBindingModel model); + LaborCostViewModel? Delete(LaborCostBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/StoragesContracts/IOrderStorage.cs b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IOrderStorage.cs new file mode 100644 index 0000000..2eb6abc --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IOrderStorage.cs @@ -0,0 +1,21 @@ +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.SearchModels; +using BeautyStudioContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.StoragesContracts +{ + public interface IOrderStorage + { + List GetFullList(); + List GetFilteredList(OrderSearchModel model); + OrderViewModel? GetElement(OrderSearchModel model); + OrderViewModel? Insert(OrderBindingModel model); + OrderViewModel? Update(OrderBindingModel model); + OrderViewModel? Delete(OrderBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/StoragesContracts/IProcedureStorage.cs b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IProcedureStorage.cs new file mode 100644 index 0000000..e345f10 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IProcedureStorage.cs @@ -0,0 +1,21 @@ +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.SearchModels; +using BeautyStudioContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.StoragesContracts +{ + public interface IProcedureStorage + { + List GetFullList(); + List GetFilteredList(ProcedureSearchModel model); + ProcedureViewModel? GetElement(ProcedureSearchModel model); + ProcedureViewModel? Insert(ProcedureBindingModel model); + ProcedureViewModel? Update(ProcedureBindingModel model); + ProcedureViewModel? Delete(ProcedureBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/StoragesContracts/IServiceStorage.cs b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IServiceStorage.cs new file mode 100644 index 0000000..419509b --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IServiceStorage.cs @@ -0,0 +1,21 @@ +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.SearchModels; +using BeautyStudioContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.StoragesContracts +{ + public interface IServiceStorage + { + List GetFullList(); + List GetFilteredList(ServiceSearchModel model); + ServiceViewModel? GetElement(ServiceSearchModel model); + ServiceViewModel? Insert(ServiceBindingModel model); + ServiceViewModel? Update(ServiceBindingModel model); + ServiceViewModel? Delete(ServiceBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/StoragesContracts/IStaffStorage.cs b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IStaffStorage.cs new file mode 100644 index 0000000..e272d01 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IStaffStorage.cs @@ -0,0 +1,21 @@ +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.SearchModels; +using BeautyStudioContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.StoragesContracts +{ + public interface IStaffStorage + { + List GetFullList(); + List GetFilteredList(StaffSearchModel model); + StaffViewModel? GetElement(StaffSearchModel model); + StaffViewModel? Insert(StaffBindingModel model); + StaffViewModel? Update(StaffBindingModel model); + StaffViewModel? Delete(StaffBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/StoragesContracts/IStoreKeeperstorage.cs b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IStoreKeeperstorage.cs new file mode 100644 index 0000000..36cfe1b --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/StoragesContracts/IStoreKeeperstorage.cs @@ -0,0 +1,21 @@ +using BeautyStudioContracts.BindingModels; +using BeautyStudioContracts.SearchModels; +using BeautyStudioContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.StoragesContracts +{ + public interface IStoreKeeperStorage + { + List GetFullList(); + List GetFilteredList(StoreKeeperSearchModel model); + StoreKeeperViewModel? GetElement(StoreKeeperSearchModel model); + StoreKeeperViewModel? Insert(StoreKeeperBindingModel model); + StoreKeeperViewModel? Update(StoreKeeperBindingModel model); + StoreKeeperViewModel? Delete(StoreKeeperBindingModel model); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/ClientViewModel.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/ClientViewModel.cs new file mode 100644 index 0000000..682f439 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/ClientViewModel.cs @@ -0,0 +1,30 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class ClientViewModel : IClientModel + { + public int Id { get; set; } + + [DisplayName("ФИО клиента")] + public string ClientFIO { get; set; } = string.Empty; + + [DisplayName("Электронная почта клиента")] + public string ClientEmail { get; set; } = string.Empty; + + [DisplayName("Номер телефона клиента")] + public string ClientPhone { get; set; } = string.Empty; + + [DisplayName("Логин клиента")] + public string ClientLogin { get; set; } = string.Empty; + + [DisplayName("Пароль клиента")] + public string ClientPassword { get; set; } = string.Empty; + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/CosmeticViewModel.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/CosmeticViewModel.cs new file mode 100644 index 0000000..e1b6ba1 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/CosmeticViewModel.cs @@ -0,0 +1,25 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class CosmeticViewModel : ICosmeticModel + { + public int Id { get; set; } + + [DisplayName("Наименование косметики")] + public string CosmeticName { get; set; } = string.Empty; + + [DisplayName("Цена косметики")] + public double CosmeticPrice { get; set; } + + public int StoreKeeperId { get; set; } + + public int LaborCostId { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/LaborCostViewModel.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/LaborCostViewModel.cs new file mode 100644 index 0000000..a46f912 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/LaborCostViewModel.cs @@ -0,0 +1,19 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class LaborCostViewModel : ILaborCostModel + { + public int Id { get; set; } + + [DisplayName("Потрачено времени (часов)")] + public int TimeSpent { get; set; } + public int StaffId { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/OrderViewModel.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/OrderViewModel.cs new file mode 100644 index 0000000..b875994 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/OrderViewModel.cs @@ -0,0 +1,40 @@ +using BeautyStudioDataModels.Enums; +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class OrderViewModel : IOrderModel + { + public int Id { get; set; } + + [DisplayName("ФИО клиента")] + public string ClientFIO { get; set; } = string.Empty; + public int ClientId { get; set; } + [DisplayName("ФИО специалиста")] + public string? StaffFIO { get; set; } = null; + public int? StaffId { get; set; } + + public int ServiceId { get; set; } + + [DisplayName("Именование услуги")] + public string ServiceName { get; set; } = string.Empty; + + [DisplayName("Стоимость")] + public double Sum { get; set; } + + [DisplayName("Статус")] + public OrderStatus Status { get; set; } + + [DisplayName("Дата создания")] + public DateTime DateCreate { get; set; } + + [DisplayName("Дата выполнения")] + public DateTime DateComplete { get; set; } + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/ProcedureCount.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/ProcedureCount.cs new file mode 100644 index 0000000..c56e468 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/ProcedureCount.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class ProcedureCount + { + public ProcedureViewModel Procedure { get; set; } + public int Count { get; set; } = new(); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/ProcedureViewModel.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/ProcedureViewModel.cs new file mode 100644 index 0000000..82846e5 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/ProcedureViewModel.cs @@ -0,0 +1,21 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class ProcedureViewModel : IProcedureModel + { + public int Id { get; set; } + [DisplayName("Наименование процедуры")] + public string ProcedureName { get; set; } = string.Empty; + [DisplayName("Стоимость процедуры")] + public double ProcedureCost { get; set; } + [DisplayName("Описание процедуры")] + public string ProcedureDescription { get; set; } = string.Empty; + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/ServiceProceduresViewModel.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/ServiceProceduresViewModel.cs new file mode 100644 index 0000000..b560d36 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/ServiceProceduresViewModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class ServiceProceduresViewModel + { + public ServiceViewModel Service { get; set; } = new(); + public Dictionary Procedures { get; set; } = new(); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/ServiceViewModel.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/ServiceViewModel.cs new file mode 100644 index 0000000..d790708 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/ServiceViewModel.cs @@ -0,0 +1,25 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class ServiceViewModel : IServiceModel + { + public int Id { get; set; } + + [DisplayName("Наименование услуги")] + public string ServiceName { get; set; } = string.Empty; + + [DisplayName("Стоимость услуги")] + public double Sum { get; set; } + + public int StaffId { get; set; } + + public Dictionary Procedures { get; set; } = new(); + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/StaffViewModel.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/StaffViewModel.cs new file mode 100644 index 0000000..59437c9 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/StaffViewModel.cs @@ -0,0 +1,30 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class StaffViewModel : IStaffModel + { + public int Id { get; set; } + + [DisplayName("ФИО сотрудника")] + public string StaffFIO { get; set; } = string.Empty; + + [DisplayName("Логин сотрудника")] + public string StaffLogin { get; set; } = string.Empty; + + [DisplayName("Пароль сотрудника")] + public string StaffPassword { get; set; } = string.Empty; + + [DisplayName("Почта сотрудника")] + public string StaffEmail { get; set; } = string.Empty; + + [DisplayName("Телефон сотрудника")] + public string StaffPhone { get; set; } = string.Empty; + } +} diff --git a/BeautyStudio/BeautyStudioContracts/ViewModels/StoreKeeperViewModel.cs b/BeautyStudio/BeautyStudioContracts/ViewModels/StoreKeeperViewModel.cs new file mode 100644 index 0000000..3811149 --- /dev/null +++ b/BeautyStudio/BeautyStudioContracts/ViewModels/StoreKeeperViewModel.cs @@ -0,0 +1,30 @@ +using BeautyStudioDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeautyStudioContracts.ViewModels +{ + public class StoreKeeperViewModel : IStoreKeeperModel + { + public int Id { get; set; } + + [DisplayName("ФИО кладовщика")] + public string StoreKeeperFIO { get; set;} = string.Empty; + + [DisplayName("Логин кладовщика")] + public string StoreKeeperLogin { get; set; } = string.Empty; + + [DisplayName("Пароль кладовщика")] + public string StoreKeeperPassword { get; set; } = string.Empty; + + [DisplayName("Почта кладовщика")] + public string StoreKeeperEmail { get; set; } = string.Empty; + + [DisplayName("Телефон кладовщика")] + public string StoreKeeperPhone { get; set; } = string.Empty; + } +}