From e6e3e646018d9c7b4a5fc8cf2fcfb71ea3002713 Mon Sep 17 00:00:00 2001 From: Dimitar Byalkov Date: Sun, 7 Mar 2021 11:30:53 +0200 Subject: [PATCH] Sync (#2) * EntityFramework * commit Americans * commit changes * change * class product * product business * methods buy and sell * private atributes Co-authored-by: ani-konarcheva Co-authored-by: Aneliya Konarcheva <60808931+annie-prog@users.noreply.github.com> --- .../LuminousSales/Business/DealsBusiness.cs | 12 ++++ .../Business/PermissionsBusiness.cs | 11 ++++ .../LuminousSales/Business/ProductBusiness.cs | 66 +++++++++++++++++++ .../LuminousSales/Business/RolesBusiness.cs | 11 ++++ .../Business/RolesToPermissionBusiness.cs | 12 ++++ .../LuminousSales/Business/StocksBusiness.cs | 11 ++++ .../LuminousSales/Business/UsersBusiness.cs | 11 ++++ .../Business/UsersToRolesBusiness.cs | 11 ++++ .../LuminousSales/Data/Model/Product.cs | 14 ++++ .../LuminousSales/Data/ProductContext.cs | 17 +++++ .../LuminousSales/LuminousSales.csproj | 4 ++ LuminousSales/LuminousSales/Program.cs | 5 +- 12 files changed, 183 insertions(+), 2 deletions(-) create mode 100644 LuminousSales/LuminousSales/Business/DealsBusiness.cs create mode 100644 LuminousSales/LuminousSales/Business/PermissionsBusiness.cs create mode 100644 LuminousSales/LuminousSales/Business/ProductBusiness.cs create mode 100644 LuminousSales/LuminousSales/Business/RolesBusiness.cs create mode 100644 LuminousSales/LuminousSales/Business/RolesToPermissionBusiness.cs create mode 100644 LuminousSales/LuminousSales/Business/StocksBusiness.cs create mode 100644 LuminousSales/LuminousSales/Business/UsersBusiness.cs create mode 100644 LuminousSales/LuminousSales/Business/UsersToRolesBusiness.cs create mode 100644 LuminousSales/LuminousSales/Data/Model/Product.cs create mode 100644 LuminousSales/LuminousSales/Data/ProductContext.cs diff --git a/LuminousSales/LuminousSales/Business/DealsBusiness.cs b/LuminousSales/LuminousSales/Business/DealsBusiness.cs new file mode 100644 index 0000000..a32ceee --- /dev/null +++ b/LuminousSales/LuminousSales/Business/DealsBusiness.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace LuminousSales.Business +{ + public class DealsBusiness + { + private DealContext dealContext; + + } +} diff --git a/LuminousSales/LuminousSales/Business/PermissionsBusiness.cs b/LuminousSales/LuminousSales/Business/PermissionsBusiness.cs new file mode 100644 index 0000000..7215886 --- /dev/null +++ b/LuminousSales/LuminousSales/Business/PermissionsBusiness.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace LuminousSales.Business +{ + public class PermissionsBusiness + { + private PermissionContext permissionContext; + } +} diff --git a/LuminousSales/LuminousSales/Business/ProductBusiness.cs b/LuminousSales/LuminousSales/Business/ProductBusiness.cs new file mode 100644 index 0000000..b2e0978 --- /dev/null +++ b/LuminousSales/LuminousSales/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/Business/RolesBusiness.cs b/LuminousSales/LuminousSales/Business/RolesBusiness.cs new file mode 100644 index 0000000..ab41249 --- /dev/null +++ b/LuminousSales/LuminousSales/Business/RolesBusiness.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace LuminousSales.Business +{ + public class RolesBusiness + { + private RoleContext roleContext; + } +} diff --git a/LuminousSales/LuminousSales/Business/RolesToPermissionBusiness.cs b/LuminousSales/LuminousSales/Business/RolesToPermissionBusiness.cs new file mode 100644 index 0000000..80a0db9 --- /dev/null +++ b/LuminousSales/LuminousSales/Business/RolesToPermissionBusiness.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace LuminousSales.Business +{ + public class RolesToPermissionBusiness + { + private RolesToPermissionContext rolesToPermissionContext; + + } +} diff --git a/LuminousSales/LuminousSales/Business/StocksBusiness.cs b/LuminousSales/LuminousSales/Business/StocksBusiness.cs new file mode 100644 index 0000000..cba3963 --- /dev/null +++ b/LuminousSales/LuminousSales/Business/StocksBusiness.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace LuminousSales.Business +{ + public class StocksBusiness + { + private StockContext stockContext; + } +} diff --git a/LuminousSales/LuminousSales/Business/UsersBusiness.cs b/LuminousSales/LuminousSales/Business/UsersBusiness.cs new file mode 100644 index 0000000..fe5e878 --- /dev/null +++ b/LuminousSales/LuminousSales/Business/UsersBusiness.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace LuminousSales.Business +{ + public class UsersBusiness + { + private UserContext userContext; + } +} diff --git a/LuminousSales/LuminousSales/Business/UsersToRolesBusiness.cs b/LuminousSales/LuminousSales/Business/UsersToRolesBusiness.cs new file mode 100644 index 0000000..253f76f --- /dev/null +++ b/LuminousSales/LuminousSales/Business/UsersToRolesBusiness.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +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 new file mode 100644 index 0000000..cbf3b96 --- /dev/null +++ b/LuminousSales/LuminousSales/Data/Model/Product.cs @@ -0,0 +1,14 @@ +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 new file mode 100644 index 0000000..730cb2b --- /dev/null +++ b/LuminousSales/LuminousSales/Data/ProductContext.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Data.Entity; +using System.Text; +using LuminousSales.Data.Model; + +namespace LuminousSales.Data +{ + public class ProductContext : DbContext + { + public ProductContext():base("name = ProductContext") + { + + } + public DbSet Products { get; set; } + } +} diff --git a/LuminousSales/LuminousSales/LuminousSales.csproj b/LuminousSales/LuminousSales/LuminousSales.csproj index c73e0d1..983efc4 100644 --- a/LuminousSales/LuminousSales/LuminousSales.csproj +++ b/LuminousSales/LuminousSales/LuminousSales.csproj @@ -5,4 +5,8 @@ netcoreapp3.1 + + + + diff --git a/LuminousSales/LuminousSales/Program.cs b/LuminousSales/LuminousSales/Program.cs index d1f6b85..2fb4f7b 100644 --- a/LuminousSales/LuminousSales/Program.cs +++ b/LuminousSales/LuminousSales/Program.cs @@ -2,13 +2,14 @@ namespace LuminousSales { - class Program + public class Program { static void Main(string[] args) { int a = int.Parse(Console.ReadLine()); Console.WriteLine(a); - Console.WriteLine("Jazcurka"); + + } } }