示例#1
0
        public void AddItem(AddItemViewModel newProduct)
        {
            Product pr = new Product();

            pr.Name        = newProduct.Name;
            pr.Description = newProduct.Description;
            pr.Price       = newProduct.Price;
            try
            {
                db.Product.InsertOnSubmit(pr);
                db.SubmitChanges();
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
            }

            Product_in_Category pic = new Product_in_Category()
            {
                Product_id  = pr.id,
                Category_id = (from c in db.Category
                               where c.Name == newProduct.Category
                               select c.id).First()
            };

            try
            {
                db.ProductInCategory.InsertOnSubmit(pic);
                db.SubmitChanges();
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
            }
        }
示例#2
0
        public void SaveChanges(SellerPanelViewModel product)
        {
            try
            {
                Product productToChange = (from p in db.Product where product.id == p.id select p).First();
                productToChange.Name        = product.Name;
                productToChange.Description = product.Description;
                productToChange.Price       = product.Price;
                db.SubmitChanges();

                Product_in_Category changecat = (from c in db.ProductInCategory
                                                 where product.id == c.Product_id
                                                 select c).First();
                changecat.Category_id = (from cat in db.Category
                                         where product.Category == cat.Name
                                         select cat.id).First();
                db.SubmitChanges();
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
            }
        }