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; } + } }