예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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();
                }
            }
        }
예제 #3
0
 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,
         });
     }
 }