Exemple #1
0
        public ActionResult PlusProduct(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            t_product pp = db.t_product.Find(id);

            ListCart.Instance.AddItem(pp);
            Item foundItem = null;

            foreach (Item a in ListCart.Instance.Items)
            {
                if (a.Prod.productId == pp.productId)
                {
                    foundItem = a;
                }
            }

            var results = new
            {
                ct       = 1,
                Total    = ListCart.Instance.GetSubTotal(),
                Quatite  = foundItem.Quantity,
                TotalRow = foundItem.TotalPrice
            };

            return(Json(results));
        }
Exemple #2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            t_product t_product = await db.t_product.FindAsync(id);

            db.t_product.Remove(t_product);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public async Task <bool> ExistProduct(string product_name)
        {
            string sql_select = g_sqlMaker.Select <t_product>(s => new
            {
                s.id
            })
                                .Where("product_name", "=", "@product_name").And("state", "=", "@state")
                                .ToSQL();
            t_product product = await g_dbHelper.QueryAsync <t_product>(sql_select, new { product_name, state = (int)EnumState.Normal });

            return(product != null);
        }
Exemple #4
0
        public async Task <ActionResult> Create([Bind(Include = "productId,productName,productDescription,sellerPrice,subcategory_subcategoryId,quantityAvailable,productImage,isDisabledByAdmin,isDisabledBySeller,subcategoryAttributesAndValues,seller_youBayUserId")] t_product t_product)
        {
            if (ModelState.IsValid)
            {
                db.t_product.Add(t_product);
                await db.SaveChangesAsync();

                return(RedirectToAction("ListForManager"));
            }
            ViewBag.subcategory_subcategoryId = new SelectList(db.t_subcategory, "subcategoryId", "categoryName", t_product.subcategory_subcategoryId);
            return(View(t_product));
        }
Exemple #5
0
        public async Task <ActionResult> DetailsForUser(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            t_product products = await db.t_product.FindAsync(id);

            if (products == null)
            {
                return(HttpNotFound());
            }
            return(View(products));
        }
Exemple #6
0
        // GET: Product/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            t_product t_product = await db.t_product.FindAsync(id);

            if (t_product == null)
            {
                return(HttpNotFound());
            }
            return(View(t_product));
        }
Exemple #7
0
        public ActionResult AddProduct(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            t_product pp = db.t_product.Find(id);


            ListCart.Instance.AddItem(pp);
            ViewBag.List  = ListCart.Instance.Items;
            ViewBag.total = ListCart.Instance.GetSubTotal();
            return(View());
        }
Exemple #8
0
        // GET: Product/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            t_product t_product = await db.t_product.FindAsync(id);

            if (t_product == null)
            {
                return(HttpNotFound());
            }
            ViewBag.subcategory_subcategoryId = new SelectList(db.t_subcategory, "subcategoryId", "categoryName", t_product.subcategory_subcategoryId);
            return(View(t_product));
        }
Exemple #9
0
        public ActionResult DeleteProduct(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            t_product pp = db.t_product.Find(id);

            ListCart.Instance.RemoveItem(pp);
            var results = new
            {
                Total = ListCart.Instance.GetSubTotal(),
            };

            return(Json(results));
        }
Exemple #10
0
        public void SetItemQuantity(t_product Product, int quantity)
        {
            if (quantity == 0)
            {
                RemoveItem(Product);
                return;
            }

            foreach (Item a in Items)
            {
                if (a.Prod.productId == Product.productId)
                {
                    a.Quantity = quantity;
                    return;
                }
            }
        }
Exemple #11
0
        public void RemoveItem(t_product Product)
        {
            Item t = null;

            foreach (Item a in Items)
            {
                if (a.Prod.productId == Product.productId)
                {
                    t = a;
                }
            }

            if (t != null)
            {
                Items.Remove(t);
            }
        }
Exemple #12
0
        public ActionResult LessProduct(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            t_product pp = db.t_product.Find(id);

            ListCart.Instance.SetLessOneItem(pp);
            Item trouve = null;

            foreach (Item a in ListCart.Instance.Items)
            {
                if (a.Prod.productId == pp.productId)
                {
                    trouve = a;
                }
            }



            if (trouve != null)
            {
                var results = new
                {
                    Total    = ListCart.Instance.GetSubTotal(),
                    Quatite  = trouve.Quantity,
                    TotalRow = trouve.TotalPrice,
                    ct       = 1
                };

                return(Json(results));
            }
            else
            {
                var results = new
                {
                    ct = 0
                };

                return(Json(results));
            }
            return(null);
        }
Exemple #13
0
 public void SetLessOneItem(t_product produit)
 {
     foreach (Item a in Items)
     {
         if (a.Prod.productId == produit.productId)
         {
             if (a.Quantity <= 0)
             {
                 RemoveItem(a.Prod);
                 return;
             }
             else
             {
                 a.Quantity--;
                 return;
             }
         }
     }
 }
Exemple #14
0
        public async Task <Result> DeleteProduct(reqmodel <int> reqmodel)
        {
            Result result = new Result {
                code = ErrorCodeConst.ERROR_100, status = ErrorCodeConst.ERROR_403
            };
            string    sql_update    = g_sqlMaker.Update <t_product>(u => new { u.state }).Where($"id", "=", "@id").And("state", "=", "@state").ToSQL();
            t_product product_model = new t_product
            {
                id    = reqmodel.Data,
                state = (int)EnumState.Delete
            };
            bool update_flag = await g_dbHelper.ExecAsync(sql_update, product_model) > 0;

            if (!update_flag)
            {
                result.code = ErrorCodeConst.ERROR_1034;
                return(result);
            }

            result.status = ErrorCodeConst.ERROR_200;
            result.code   = ErrorCodeConst.ERROR_1033;
            return(result);
        }
Exemple #15
0
        public void AddItem(t_product prod)
        {
            Boolean iswhat = false;

            // Create a new item to add to the cart


            foreach (Item a in Items)
            {
                if (a.Prod.productId == prod.productId)
                {
                    a.Quantity++;
                    iswhat = true;
                    return;
                }
            }
            if (iswhat == false)
            {
                Item newItem = new Item(prod);
                newItem.Quantity = 1;
                Items.Add(newItem);
            }
        }
Exemple #16
0
 public Item(t_product p)
 {
     this.Prod = p;
 }