diff --git a/LuminousSales/Business/Business.csproj b/LuminousSales/Business/Business.csproj
new file mode 100644
index 0000000..9f5c4f4
--- /dev/null
+++ b/LuminousSales/Business/Business.csproj
@@ -0,0 +1,7 @@
+
+
+
+ netstandard2.0
+
+
+
diff --git a/LuminousSales/LuminousSales/Business/DealsBusiness.cs b/LuminousSales/Business/Business/DealsBusiness.cs
similarity index 100%
rename from LuminousSales/LuminousSales/Business/DealsBusiness.cs
rename to LuminousSales/Business/Business/DealsBusiness.cs
diff --git a/LuminousSales/LuminousSales/Business/PermissionsBusiness.cs b/LuminousSales/Business/Business/PermissionsBusiness.cs
similarity index 100%
rename from LuminousSales/LuminousSales/Business/PermissionsBusiness.cs
rename to LuminousSales/Business/Business/PermissionsBusiness.cs
diff --git a/LuminousSales/LuminousSales/Business/ProductBusiness.cs b/LuminousSales/Business/Business/ProductBusiness.cs
similarity index 100%
rename from LuminousSales/LuminousSales/Business/ProductBusiness.cs
rename to LuminousSales/Business/Business/ProductBusiness.cs
diff --git a/LuminousSales/LuminousSales/Business/RolesBusiness.cs b/LuminousSales/Business/Business/RolesBusiness.cs
similarity index 100%
rename from LuminousSales/LuminousSales/Business/RolesBusiness.cs
rename to LuminousSales/Business/Business/RolesBusiness.cs
diff --git a/LuminousSales/LuminousSales/Business/RolesToPermissionBusiness.cs b/LuminousSales/Business/Business/RolesToPermissionBusiness.cs
similarity index 100%
rename from LuminousSales/LuminousSales/Business/RolesToPermissionBusiness.cs
rename to LuminousSales/Business/Business/RolesToPermissionBusiness.cs
diff --git a/LuminousSales/LuminousSales/Business/StocksBusiness.cs b/LuminousSales/Business/Business/StocksBusiness.cs
similarity index 100%
rename from LuminousSales/LuminousSales/Business/StocksBusiness.cs
rename to LuminousSales/Business/Business/StocksBusiness.cs
diff --git a/LuminousSales/LuminousSales/Business/UsersBusiness.cs b/LuminousSales/Business/Business/UsersBusiness.cs
similarity index 100%
rename from LuminousSales/LuminousSales/Business/UsersBusiness.cs
rename to LuminousSales/Business/Business/UsersBusiness.cs
diff --git a/LuminousSales/LuminousSales/Business/UsersToRolesBusiness.cs b/LuminousSales/Business/Business/UsersToRolesBusiness.cs
similarity index 100%
rename from LuminousSales/LuminousSales/Business/UsersToRolesBusiness.cs
rename to LuminousSales/Business/Business/UsersToRolesBusiness.cs
diff --git a/LuminousSales/LuminousSales.sln b/LuminousSales/LuminousSales.sln
index 3fabfc3..20c489c 100644
--- a/LuminousSales/LuminousSales.sln
+++ b/LuminousSales/LuminousSales.sln
@@ -5,7 +5,9 @@ VisualStudioVersion = 16.0.31019.35
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LuminousSales", "LuminousSales\LuminousSales.csproj", "{0B102226-3EAB-4DA3-9C1F-4053E4FA2232}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Models", "Models\Models.csproj", "{40C482BF-B9C4-4460-BB1C-5A90959D1838}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Models", "Models\Models.csproj", "{40C482BF-B9C4-4460-BB1C-5A90959D1838}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Business", "Business\Business.csproj", "{E1661853-3081-4C40-8E68-C063B3BC88A4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -21,6 +23,10 @@ Global
{40C482BF-B9C4-4460-BB1C-5A90959D1838}.Debug|Any CPU.Build.0 = Debug|Any CPU
{40C482BF-B9C4-4460-BB1C-5A90959D1838}.Release|Any CPU.ActiveCfg = Release|Any CPU
{40C482BF-B9C4-4460-BB1C-5A90959D1838}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E1661853-3081-4C40-8E68-C063B3BC88A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E1661853-3081-4C40-8E68-C063B3BC88A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E1661853-3081-4C40-8E68-C063B3BC88A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E1661853-3081-4C40-8E68-C063B3BC88A4}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/LuminousSales/LuminousSales/Data/Business/DealsBusiness.cs b/LuminousSales/LuminousSales/Data/Business/DealsBusiness.cs
new file mode 100644
index 0000000..fcbd87f
--- /dev/null
+++ b/LuminousSales/LuminousSales/Data/Business/DealsBusiness.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using LuminousSales.Data;
+
+namespace LuminousSales.Business
+{
+ public class DealsBusiness
+ {
+ private DealContext dealContext;
+
+ }
+}
diff --git a/LuminousSales/LuminousSales/Data/Business/PermissionsBusiness.cs b/LuminousSales/LuminousSales/Data/Business/PermissionsBusiness.cs
new file mode 100644
index 0000000..5da95c7
--- /dev/null
+++ b/LuminousSales/LuminousSales/Data/Business/PermissionsBusiness.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using LuminousSales.Data;
+
+namespace LuminousSales.Business
+{
+ public class PermissionsBusiness
+ {
+ private PermissionContext permissionContext;
+ }
+}
diff --git a/LuminousSales/LuminousSales/Data/Business/ProductBusiness.cs b/LuminousSales/LuminousSales/Data/Business/ProductBusiness.cs
new file mode 100644
index 0000000..b2e0978
--- /dev/null
+++ b/LuminousSales/LuminousSales/Data/Business/ProductBusiness.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using LuminousSales.Data;
+using LuminousSales.Data.Model;
+
+namespace LuminousSales.Business
+{
+ public class ProductBusiness
+ {
+ private ProductContext productContext;
+
+ public List GetAll()
+ {
+ using (productContext = new ProductContext())
+ {
+ return productContext.Products.ToList();
+ }
+ }
+
+ public Product Get(int id)
+ {
+ using (productContext = new ProductContext())
+ {
+ return productContext.Products.Find(id);
+ }
+ }
+
+ public void Buy(Product product)
+ {
+ using (productContext = new ProductContext())
+ {
+ productContext.Products.Add(product);
+ productContext.SaveChanges();
+ }
+ }
+
+ public void Update(Product product)
+ {
+ using (productContext = new ProductContext())
+ {
+ var item = productContext.Products.Find(product.Id);
+ if (item != null)
+ {
+ productContext.Entry(item).CurrentValues.SetValues(product);
+ productContext.SaveChanges();
+ }
+ }
+ }
+
+ public void Sell(int id)
+ {
+ using (productContext = new ProductContext())
+ {
+ var product = productContext.Products.Find(id);
+ if (product != null)
+ {
+ productContext.Products.Remove(product);
+ productContext.SaveChanges();
+ }
+ }
+ }
+
+ }
+}
diff --git a/LuminousSales/LuminousSales/Data/Business/RolesBusiness.cs b/LuminousSales/LuminousSales/Data/Business/RolesBusiness.cs
new file mode 100644
index 0000000..1dbee7d
--- /dev/null
+++ b/LuminousSales/LuminousSales/Data/Business/RolesBusiness.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using LuminousSales.Data;
+
+namespace LuminousSales.Business
+{
+ public class RolesBusiness
+ {
+ private RoleContext roleContext;
+ }
+}
diff --git a/LuminousSales/LuminousSales/Data/Business/RolesToPermissionBusiness.cs b/LuminousSales/LuminousSales/Data/Business/RolesToPermissionBusiness.cs
new file mode 100644
index 0000000..5b33e19
--- /dev/null
+++ b/LuminousSales/LuminousSales/Data/Business/RolesToPermissionBusiness.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using LuminousSales.Data;
+
+namespace LuminousSales.Business
+{
+ public class RolesToPermissionBusiness
+ {
+ private RolesToPermissionContext rolesToPermissionContext;
+
+ }
+}
diff --git a/LuminousSales/LuminousSales/Data/Business/StocksBusiness.cs b/LuminousSales/LuminousSales/Data/Business/StocksBusiness.cs
new file mode 100644
index 0000000..8133d4b
--- /dev/null
+++ b/LuminousSales/LuminousSales/Data/Business/StocksBusiness.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using LuminousSales.Data;
+
+namespace LuminousSales.Business
+{
+ public class StocksBusiness
+ {
+ private StockContext stockContext;
+ }
+}
diff --git a/LuminousSales/LuminousSales/Data/Business/UsersBusiness.cs b/LuminousSales/LuminousSales/Data/Business/UsersBusiness.cs
new file mode 100644
index 0000000..18940ea
--- /dev/null
+++ b/LuminousSales/LuminousSales/Data/Business/UsersBusiness.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using LuminousSales.Data;
+
+namespace LuminousSales.Business
+{
+ public class UsersBusiness
+ {
+ private UserContext userContext;
+ }
+}
diff --git a/LuminousSales/LuminousSales/Data/Business/UsersToRolesBusiness.cs b/LuminousSales/LuminousSales/Data/Business/UsersToRolesBusiness.cs
new file mode 100644
index 0000000..8d16efe
--- /dev/null
+++ b/LuminousSales/LuminousSales/Data/Business/UsersToRolesBusiness.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using LuminousSales.Data;
+
+namespace LuminousSales.Business
+{
+ public class UsersToRolesBusiness
+ {
+ private UsersToRolesContext usersToRolesContext;
+ }
+}
diff --git a/LuminousSales/LuminousSales/Data/Model/Product.cs b/LuminousSales/LuminousSales/Data/Model/Product.cs
deleted file mode 100644
index cbf3b96..0000000
--- a/LuminousSales/LuminousSales/Data/Model/Product.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace LuminousSales.Data.Model
-{
- public class Product
- {
- public int Id { get; set; }
- public string Name { get; set; }
- public decimal Price { get; set; }
- public int AmountInStock { get; set; }
- }
-}
diff --git a/LuminousSales/LuminousSales/Data/ProductContext.cs b/LuminousSales/LuminousSales/Data/ProductContext.cs
index 0d678e4..4a6117b 100644
--- a/LuminousSales/LuminousSales/Data/ProductContext.cs
+++ b/LuminousSales/LuminousSales/Data/ProductContext.cs
@@ -1,18 +1,14 @@
-using System;
-using System.Collections.Generic;
-using System.Data.Entity;
-using System.Text;
-using LuminousSales.Data.Model;
-using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore;
+
namespace LuminousSales.Data
{
- public class ProductContext : DbContext
+ public class ProductContext : DbContext
{
- public ProductContext():base("name = ProductContext")
+ public ProductContext():base()
{
}
- public DbSet Products { get; set; }
+
}
}