// GET: Details of individual Product
        public ActionResult Show(int?id)
        {
            //if id is equal to NULL then, return BadRequest
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            // Pet pet = db.Pets.Find(id); //EF 6 technique
            Product product = db.Products.SqlQuery("select * from Products where ProductId=@ProductId", new SqlParameter("@ProductId", id)).FirstOrDefault();

            //if there is no product then, return HttpNotFound
            if (product == null)
            {
                return(HttpNotFound());
            }

            //get information about the list of categories associated with that product
            string          query            = "select * from Categories inner join CategoryProducts on Categories.CategoryId = CategoryProducts.Category_CategoryId where Product_ProductId = @id";
            SqlParameter    param            = new SqlParameter("@id", id);
            List <Category> CategoryProducts = db.Categories.SqlQuery(query, param).ToList();

            List <Category> all_catgories = db.Categories.SqlQuery("select * from Categories").ToList();


            ShowProduct viewmodel = new ShowProduct();

            viewmodel.product        = product;
            viewmodel.categories     = CategoryProducts;
            viewmodel.all_categories = all_catgories;

            return(View(viewmodel));
        }
Exemplo n.º 2
0
        public ActionResult Products(int?page)
        {
            var pageNumber = page ?? 1;

            var product = new ShowProduct().products();

            return(PartialView(product.ToPagedList(pageNumber, 12)));
        }
Exemplo n.º 3
0
        public ActionResult SearchPrice(int price, int?page)
        {
            var pageNumber = page ?? 1;

            var product = new ShowProduct().SearchProductPrice(price);

            return(PartialView(product.ToPagedList(pageNumber, 12)));
        }
Exemplo n.º 4
0
        public static void OnProductShowing(Product product)
        {
            ProductVM productVM = new ProductVM(product, true);

            if (ShowProduct != null)
            {
                ShowProduct.Invoke(productVM);
            }
        }
Exemplo n.º 5
0
        //Thêm mới sản phẩm
        public ActionResult AddItem(int productID, int Quantity, int sizeID)
        {
            var size    = new Models.DAO.Category().SizeID(sizeID);
            var product = new ShowProduct().ProductDetail(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;
                    item.Size     = size;
                    list.Add(item);
                }

                Session[CartSession] = list;
            }
            else
            {
                var item = new CartItem();
                item.Product  = product;
                item.Quantity = Quantity;
                item.Size     = size;

                var list = new List <CartItem>();
                list.Add(item);
                Session[CartSession] = list;
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        //formcollection dùng cho search form lấy dữ liệu khi nhập vào ô textbox
        public ActionResult Product(string meta, int?id, int?page, FormCollection fc)
        {
            var pid        = id ?? 1;
            var pageNumber = page ?? 1;

            string name = fc["search-product"];

            if (name != null)
            {
                var product = new ShowProduct().SearchProduct(name);
                return(View(product.ToPagedList(pageNumber, 12)));
            }
            else
            {
                var products = new ShowProduct().Product(pid);
                return(View(products.ToPagedList(pageNumber, 12)));
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// To gather information of particular product with selected product ID
        /// </summary>
        /// <param name="id">ProductID</param>
        /// <returns>Return information about slected ProductID. </returns>
        // GET: Product/Details/5
        public ActionResult Details(int id)
        {
            ShowProduct         ViewModel           = new ShowProduct();
            string              findproducturl      = "productdata/findproduct/" + id;
            HttpResponseMessage findproductResponse = client.GetAsync(findproducturl).Result;

            if (findproductResponse.IsSuccessStatusCode)
            {
                //Sending findproductResponse request to product data controller,
                //if request send succeed (status code 200), get this product information (based on ProductDto.)
                //If failed, direct to Error action (View)

                ProductDto SelectedProduct = findproductResponse.Content.ReadAsAsync <ProductDto>().Result;
                ViewModel.product = SelectedProduct;

                return(View(ViewModel));
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
Exemplo n.º 8
0
        private void InitialData()
        {
            _store            = (STORE)Session["store"];
            txtStoreCode.Text = _store.STORE_CODE;
            txtStoreName.Text = _store.STORE_NAME;

            var cmdCat = new CategoryService();
            var list   = cmdCat.GetALL();

            foreach (var item in list)
            {
                ddlCategory.Items.Add(new ListItem(item.CATEGORY_NAME, item.CATEGORY_ID.ToString()));
            }

            var cmd = new ProductService();

            DataSouce            = cmd.GetALLInclude().Where(x => x.PRODUCT_TYPE_CODE == 1).ToList();
            DataSouceShowProduct = new List <ShowProduct>();
            foreach (PRODUCT pro in DataSouce)
            {
                ShowProduct tmp = new ShowProduct();
                tmp.PRODUCT_ID   = pro.PRODUCT_ID;
                tmp.PRODUCT_CODE = pro.PRODUCT_CODE;
                tmp.PRODUCT_NAME = pro.PRODUCT_NAME;
                tmp.PRICE        = pro.PRODUCT_PRICELIST.Where(x => x.PRODUCT_ID == pro.PRODUCT_ID && x.ZONE_ID == _store.ZONE_ID).FirstOrDefault()
                                   != null ? (decimal)pro.PRODUCT_PRICELIST.Where(x => x.PRODUCT_ID == pro.PRODUCT_ID && x.ZONE_ID == _store.ZONE_ID).FirstOrDefault().PRODUCT_PRICE : 0;
                tmp.CATEGORY_ID = pro.CATEGORY_ID;
                DataSouceShowProduct.Add(tmp);
            }
            gridProduct.DataSource = DataSouceShowProduct;
            gridProduct.DataBind();

            if (lstOrderDetail.Count > 0)
            {
                lblPrice.Text       = lstOrderDetail.Select(x => x.PRODUCT_TOTAL).Sum().ToString();
                linkToOrder.Visible = true;
            }
        }
Exemplo n.º 9
0
        //Product
        public ActionResult Product()
        {
            var Prod = new ShowProduct().ProductHot();

            return(PartialView(Prod));
        }
Exemplo n.º 10
0
 public IEnumerable <Detail> Del_now([FromBody] ShowProduct data)
 {
     return(repository.Del_now(data));
 }
Exemplo n.º 11
0
        //Show new products
        public ActionResult newProducts()
        {
            var _newProduct = new ShowProduct().newProduct();

            return(PartialView(_newProduct));
        }
Exemplo n.º 12
0
        public ActionResult PartialProduct(int id)
        {
            var p = new ShowProduct().Product(id);

            return(PartialView(p));
        }
Exemplo n.º 13
0
        public ActionResult ProductDetail(string metatitle, int ID)
        {
            var prodDetail = new ShowProduct().ProductDetail(ID);

            return(View(prodDetail));
        }