diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper.sln b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper.sln index 2d4124f..1e16154 100644 --- a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper.sln +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper.sln @@ -3,9 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.1.32210.238 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FurnitureAssembly_Storekeeper_View", "FurnitureAssembly_Storekeeper_View\FurnitureAssembly_Storekeeper_View.csproj", "{BC5F0EE3-65FF-4C59-A7FE-9DB823F8E23B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FurnitureAssembly_Storekeeper_View", "FurnitureAssembly_Storekeeper_View\FurnitureAssembly_Storekeeper_View.csproj", "{BC5F0EE3-65FF-4C59-A7FE-9DB823F8E23B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FurnitureAssembly_Storekeeper_DataModels", "FurnitureAssembly_Storekeeper_Models\FurnitureAssembly_Storekeeper_DataModels.csproj", "{30209964-F5C9-441D-A83D-7462ECE07B06}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FurnitureAssembly_Storekeeper_DataModels", "FurnitureAssembly_Storekeeper_Models\FurnitureAssembly_Storekeeper_DataModels.csproj", "{30209964-F5C9-441D-A83D-7462ECE07B06}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FurnitureAssembly_Storekeeper_Contracts", "FurnitureAssembly_Storekeeper_Contracts\FurnitureAssembly_Storekeeper_Contracts.csproj", "{487F90DA-C4AC-4407-A382-953DA3689C2A}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -21,6 +23,10 @@ Global {30209964-F5C9-441D-A83D-7462ECE07B06}.Debug|Any CPU.Build.0 = Debug|Any CPU {30209964-F5C9-441D-A83D-7462ECE07B06}.Release|Any CPU.ActiveCfg = Release|Any CPU {30209964-F5C9-441D-A83D-7462ECE07B06}.Release|Any CPU.Build.0 = Release|Any CPU + {487F90DA-C4AC-4407-A382-953DA3689C2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {487F90DA-C4AC-4407-A382-953DA3689C2A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {487F90DA-C4AC-4407-A382-953DA3689C2A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {487F90DA-C4AC-4407-A382-953DA3689C2A}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/FurnitureBindingModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/FurnitureBindingModel.cs new file mode 100644 index 0000000..a80ef36 --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/FurnitureBindingModel.cs @@ -0,0 +1,25 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.BindingModels +{ + public class FurnitureBindingModel : IFurniture + { + public string FurnitureName { get; set; } = string.Empty; + + public double FurnitureCost {get; set; } + + public DateTime DateCreate { get; set; } = DateTime.Now; + + public Dictionary FurnitureMaterials { get; set} = new(); + + public IUser User { get; set; } = new UserBindingModel(); + + public int Id { get; set; } + + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/MaterialBindingModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/MaterialBindingModel.cs new file mode 100644 index 0000000..0b25001 --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/MaterialBindingModel.cs @@ -0,0 +1,20 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.BindingModels +{ + public class MaterialBindingModel : IMaterial + { + public string MaterialName { get; set; } = string.Empty; + + public double Cost { get; set; } + + public IScope scope { get; set; } = new ScopeBindingModel(); + + public int Id { get; set; } + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/ReportBindingModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/ReportBindingModel.cs new file mode 100644 index 0000000..68eaba7 --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/ReportBindingModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.BindingModels +{ + public class ReportBindingModel + { + public string FileName { get; set; } = string.Empty; + public DateTime? DateFrom { get; set; } + public DateTime? DateTo { get; set; } + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/RoleBindingModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/RoleBindingModel.cs new file mode 100644 index 0000000..78c4a95 --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/RoleBindingModel.cs @@ -0,0 +1,16 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.BindingModels +{ + public class RoleBindingModel : IRole + { + public string RoleName { get; set; } = string.Empty; + + public int Id {get; set;} + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/ScopeBindingModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/ScopeBindingModel.cs new file mode 100644 index 0000000..07e4952 --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/ScopeBindingModel.cs @@ -0,0 +1,16 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.BindingModels +{ + public class ScopeBindingModel : IScope + { + public string ScopeName { get; set; } = string.Empty; + + public int Id { get; set; } + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/UserBindingModel.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/UserBindingModel.cs new file mode 100644 index 0000000..c3dd5b6 --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BindingModels/UserBindingModel.cs @@ -0,0 +1,21 @@ +using FurnitureAssembly_Storekeeper_DataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.BindingModels +{ + public class UserBindingModel : IUser + { + public int Id { get; set; } + public string Login { get; set; } = string.Empty; + + public string Password { get; set; } = string.Empty; + + public string UserName { get; set; } = string.Empty; + + public IRole Role { get; set; } = new RoleBindingModel(); + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BusinessLogicsContracts/IUserLogic.cs b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BusinessLogicsContracts/IUserLogic.cs new file mode 100644 index 0000000..b0e663f --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/BusinessLogicsContracts/IUserLogic.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FurnitureAssembly_Storekeeper_Contracts.BusinessLogicsContracts +{ + public interface IUserLogic + { + List? ReadList(UserSearchModel? model); + UserViewModel? ReadElement(UserSearchModel model); + bool Create(UserBindingModel model); + bool Update(UserBindingModel model); + bool Delete(UserBindingModel model); + } +} diff --git a/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/FurnitureAssembly_Storekeeper_Contracts.csproj b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/FurnitureAssembly_Storekeeper_Contracts.csproj new file mode 100644 index 0000000..c68470e --- /dev/null +++ b/FurnitureAssembly_Storekeeper/FurnitureAssembly_Storekeeper_Contracts/FurnitureAssembly_Storekeeper_Contracts.csproj @@ -0,0 +1,19 @@ + + + + net6.0 + enable + enable + + + + + + + + + + + + +