Beispiel #1
0
        public ActionResult Edit(long id)
        {
            var dao   = new ProductsDao();
            var model = dao.GetById(id);

            return(View(model));
        }
Beispiel #2
0
        public JsonResult Detail(long id)
        {
            var dao         = new ProductsDao();
            var listProduct = dao.GetDetail(id);

            return(Json(new { data = listProduct, status = true }, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public ActionResult AddItem(int productID, int quantity)
        {
            var product = new ProductsDao().GetByID(productID);

            if (CommonConstants.listCart.Exists(x => x.Product.ID == productID))
            {
                foreach (var item in CommonConstants.listCart)
                {
                    if (item.Product.ID == productID)
                    {
                        item.Quantity += quantity;
                    }
                }
            }
            else
            {
                //tạo mới đối tượng cart item
                var item = new CartItem
                {
                    Product  = product,
                    Quantity = quantity
                };
                CommonConstants.listCart.Add(item);
            }
            //Gán vào session
            Session[CartSession] = CommonConstants.listCart;
            var info =
                new
            {
                Sum   = CommonConstants.listCart.Sum(x => x.Quantity),
                Total = CommonConstants.listCart.Sum(x => x.Quantity * (x.Product.Price - x.Product.Price * x.Product.Discount / 100))
            };

            return(Json(info, JsonRequestBehavior.AllowGet));
        }
        public Products GetProduct(int ProductID)
        {
            ProductsDao _productsDao = new ProductsDao();

            Products _product = _productsDao.GetProducts(ProductID);

            return(_product);
        }
Beispiel #5
0
 public ProductCatalogPresenter(ProductCatalog view)
 {
     if (view == null)
     {
         throw new ArgumentException("Представление не инициализировано");
     }
     productDao = new ProductsDao();
     this.view  = view;
 }
        public ActionResult ProductManager(int?page)
        {
            ProductsDao          dao  = new ProductsDao();
            IQueryable <Product> list = dao.GetAllProduct();
            int pageSize           = 6;
            int pageNumber         = (page ?? 1);
            IPagedList <Product> a = list.ToPagedList(pageNumber, pageSize);

            return(View(a));
        }
Beispiel #7
0
        public JsonResult GetProducts()
        {
            var dao         = new ProductsDao();
            var listProduct = dao.ListProducts();

            return(Json(new
            {
                data = listProduct,
                status = true
            }, JsonRequestBehavior.AllowGet));
        }
Beispiel #8
0
        public ActionResult Index()
        {
            // Danh sách các sản phẩm
            var productDao = new ProductsDao();

            // có 9 sản phẩm được hiển thị trong sản phẩm
            ViewBag.NewProducts = productDao.ListNewProduct(8);
            // có 3 sản phẩm được yêu thích nhất
            ViewBag.ListFeatureProducts = productDao.ListFeatureProducts(3);
            return(View());
        }
Beispiel #9
0
        //[AllowAnonymous]
        //[ValidateAntiForgeryToken]
        //[ValidateInput(false)]
        public JsonResult Update(string model)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Product products = serializer.Deserialize <Product>(model);
            var     dao      = new ProductsDao();
            var     result   = dao.Update(products);

            return(Json(new
            {
                status = true
            }));
        }
        public ActionResult ProductsDetail(string ma)
        {
            CategoryDao categoryDao = new CategoryDao();
            ProductsDao productDao  = new ProductsDao();

            IndexData data = new IndexData
            {
                listCategory   = categoryDao.GetCategory(),
                productsDetail = productDao.GetProductDetail(ma)
            };

            return(View(data));
        }
        public ActionResult Delete(string id)
        {
            dao = new ProductsDao();
            bool check = dao.DeleteProduct(id);

            if (check)
            {
                return(RedirectToAction("ProductManager", "HomeAd"));
            }
            else
            {
                return(JavaScript("<script>alert(\"Xóa không thành công\")</script>"));
            }
        }
        public List <Products> ListProducts(int pageIndex, int pageSize, ref int totalCount)
        {
            ProductsDao _productsDao = new ProductsDao();

            List <Products> query = _productsDao.GetProductsList(pageIndex, pageSize);

            //再將IEnumerable轉為List,以避免在使用.Count或.First時,又會query DB
            var List = query.ToList();

            if (List.Count() != 0)
            {
                totalCount = List.First().TotalCount;
            }

            return(List);
        }
        public ActionResult ProductSearch(string key, int?page)
        {
            //ViewBag.chuoi = temp;
            CategoryDao          categoryDao = new CategoryDao();
            ProductsDao          productDao  = new ProductsDao();
            List <Product>       list        = productDao.SearchProduct(key);
            int                  pageSize    = 6;
            int                  pageNumber  = (page ?? 1);
            IPagedList <Product> a           = list.ToPagedList(pageNumber, pageSize);
            IndexData            data        = new IndexData
            {
                listCategory     = categoryDao.GetCategory(),
                listProductsType = a
            };

            return(View(data));
        }
Beispiel #14
0
 public ActionResult Edit(Product entity)
 {
     if (ModelState.IsValid)
     {
         var dao    = new ProductsDao();
         var result = dao.Update(entity);
         if (result)
         {
             return(RedirectToAction("Index", "Products"));
         }
         else
         {
             ModelState.AddModelError("", "Update not success!");
         }
     }
     return(View());
 }
Beispiel #15
0
 public ActionResult Create(Product products)
 {
     if (ModelState.IsValid)
     {
         var dao = new ProductsDao();
         var id  = dao.Insert(products);
         if (id > 0)
         {
             return(RedirectToAction("Index", "Products"));
         }
         else
         {
             ModelState.AddModelError("", "Update not success!");
         }
     }
     return(View());
 }
        public ActionResult Products(string type, int?page)
        {
            ViewBag.kieu = type;
            CategoryDao          categoryDao = new CategoryDao();
            ProductsDao          productDao  = new ProductsDao();
            IQueryable <Product> list        = productDao.GetProducts(type);
            int pageSize              = 6;
            int pageNumber            = (page ?? 1);
            IPagedList <Product> a    = list.ToPagedList(pageNumber, pageSize);
            IndexData            data = new IndexData
            {
                listCategory     = categoryDao.GetCategory(),
                listProductsType = a
            };

            //return View(list.ToPagedList(pageNumber, pageSize));
            return(View(data));
        }
Beispiel #17
0
        public ActionResult Sub(string ma, int soluong)
        {
            ShoppingCart Cart = (ShoppingCart)Session["cart"];

            if (Cart == null)
            {
                Cart = new ShoppingCart();
            }

            ProductsDao dao = new ProductsDao();
            Product     pro = dao.FindProduct(ma);

            Cart.SubItem(pro, soluong);

            Session["cart"] = Cart;

            return(Redirect(Request.UrlReferrer.ToString()));
        }
        public ActionResult EditProduct(Product product)
        {
            ProductDetail productDetail = product.ProductDetail;

            productDetail.masanpham = pro.ma;
            pro.ProductDetail       = productDetail;
            dao = new ProductsDao();
            bool check = dao.EditProduct(pro);

            if (check)
            {
                return(RedirectToAction("ProductManager", "HomeAd"));
            }
            else
            {
                return(JavaScript("<script>alert(\"Sửa không thành công\")</script>"));
            }
        }
        public ActionResult AddProduct(Product product)
        {
            ProductDetail productDetail = product.ProductDetail;

            productDetail.masanpham = pro.ma;
            pro.ProductDetail       = productDetail;
            dao = new ProductsDao();
            bool check = dao.AddProduct(pro);

            if (check)
            {
                return(RedirectToAction("ProductManager", "HomeAd"));
            }
            else
            {
                return(JavaScript("<script>alert(\"Mã sản phẩm đã tồn tại\")</script>"));
            }
        }
        // GET: Home
        public ActionResult Index()
        {
            CategoryDao  categoryDao = new CategoryDao();
            ProductsDao  productDao  = new ProductsDao();
            ShoppingCart Cart        = (ShoppingCart)Session["cart"];

            if (Cart == null)
            {
                Session["cart"] = new ShoppingCart();
            }
            IndexData data = new IndexData {
                listCategory     = categoryDao.GetCategory(),
                featuredProducts = productDao.GetFeaturedProducts(),
                lastestProducts  = productDao.GetLastestProducts()
            };

            return(View(data));
        }
Beispiel #21
0
        public JsonResult Save(string model)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Product products = serializer.Deserialize <Product>(model);
            var     dao      = new ProductsDao();
            bool    status   = false;
            string  message  = string.Empty;

            //Add new Products
            if (products.ID == 0)
            {
                try
                {
                    var result = dao.Insert(products);
                    status = true;
                }
                catch (Exception ex)
                {
                    status  = false;
                    message = ex.Message;
                }
            }
            else
            {
                //Update Products
                try
                {
                    var entity = dao.Update(products);
                    status = true;
                }
                catch (Exception ex)
                {
                    status  = false;
                    message = ex.Message;
                }
            }
            return(Json(new
            {
                status = status,
                message = message
            }));
        }
Beispiel #22
0
        public JsonResult Delete(long id)
        {
            var  dao    = new ProductsDao();
            bool result = dao.Delete(id);

            try
            {
                return(Json(new
                {
                    status = result
                }));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    status = result,
                    message = ex.Message
                }));
            }
        }
Beispiel #23
0
        public ActionResult AddItem(long productId, int quantity)
        {
            //them san pham
            var product = new ProductsDao().ViewDetail(productId);
            var cart    = Session[CartSession];

            if (cart != null)
            {
                var list = (List <CartItem>)cart;
                if (list.Exists(x => x.Product.ID == productId))
                {
                    foreach (var item in list)
                    {
                        if (item.Product.ID == productId)
                        {
                            item.Quantity += quantity;
                        }
                    }
                }
                else
                {
                    var item = new CartItem();
                    item.Product  = product;
                    item.Quantity = quantity;
                    list.Add(item);
                }
                Session[CartSession] = list;
            }
            else
            {
                var item = new CartItem();
                item.Product  = product;
                item.Quantity = quantity;
                var list = new List <CartItem>();
                list.Add(item);
                Session[CartSession] = list;
            }
            return(RedirectToAction("Index"));
        }
Beispiel #24
0
        public decimal GetPrice(int productID)
        {
            ProductsDao dao = new ProductsDao();

            return(dao.GetPrice(productID));
        }
Beispiel #25
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public IList <Product> GetAllProduct()
        {
            ProductsDao dao = new ProductsDao();

            return(dao.GetAllProduct());
        }