diff --git a/LuminousSales/LuminousSales/Business/ProductBusiness.cs b/LuminousSales/LuminousSales/Business/ProductBusiness.cs index c2b2eca..954dd19 100644 --- a/LuminousSales/LuminousSales/Business/ProductBusiness.cs +++ b/LuminousSales/LuminousSales/Business/ProductBusiness.cs @@ -1,12 +1,45 @@ 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 Add(Product product) + { + using (productContext = new ProductContext()) + { + productContext.Products.Add(product); + productContext.SaveChanges(); + } + } + + public void Update(Product product) + { + + } } } diff --git a/LuminousSales/LuminousSales/Data/Model/Product.cs b/LuminousSales/LuminousSales/Data/Model/Product.cs index 2638a42..cbf3b96 100644 --- a/LuminousSales/LuminousSales/Data/Model/Product.cs +++ b/LuminousSales/LuminousSales/Data/Model/Product.cs @@ -6,5 +6,9 @@ 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 87bc2db..730cb2b 100644 --- a/LuminousSales/LuminousSales/Data/ProductContext.cs +++ b/LuminousSales/LuminousSales/Data/ProductContext.cs @@ -1,10 +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 + public class ProductContext : DbContext { + public ProductContext():base("name = ProductContext") + { + + } + public DbSet Products { get; set; } } }