public static void SaveProduct(Product product) { if (product == null) { throw new ArgumentNullException("Product"); } using (var db = new ShopAppEntities()) { Produs prod = db.Produs.FirstOrDefault(el => el.ID == product.ID); if (prod == null) { prod = new Produs(); db.Produs.Add(prod); } if (db.Magazin.FirstOrDefault(el => el.ID == product.MagazinID) != null && db.Categorie.FirstOrDefault(el => el.ID == product.CategorieID) != null) { prod.CategorieID = product.CategorieID; prod.MagazinID = product.MagazinID; prod.Denumire = product.Denumire; prod.Greutate = product.Greutate; prod.Pret = product.Pret; prod.Cantitate = product.Cantitate; prod.DataExpirate = product.DataExpirate; prod.Descriere = product.Descriere; if (!String.IsNullOrWhiteSpace(product.Imagine)) { prod.Imagine = product.Imagine; } db.SaveChanges(); } } }
public static void DeleteProduct(int id, string path) { using (var db = new ShopAppEntities()) { Produs prod = db.Produs.FirstOrDefault(el => el.ID == id); if (prod != null) { string fullPath = Path.Combine(path, prod.Imagine + ".png"); if (File.Exists(fullPath)) { File.Delete(fullPath); } db.Produs.Remove(prod); db.SaveChanges(); } } }
public static Product getProductById(int id) { using (var db = new ShopAppEntities()) { Produs prod = db.Produs.FirstOrDefault(el => el.ID == id); return(new Product() { ID = prod.ID, CategorieID = prod.CategorieID, MagazinID = prod.MagazinID, Denumire = prod.Denumire, Greutate = prod.Greutate, Pret = prod.Pret, Cantitate = prod.Cantitate, DataExpirate = prod.DataExpirate, Descriere = prod.Descriere, }); } }