예제 #1
0
        public ActionResult Create(ProductSizes productSizes)
        {
            if (ModelState.IsValid)
            {
                Handler.AddProductSize(productSizes);

                List <ProductSizes> list = Handler.GetProductByName(Handler.GetProductById(productSizes.ProductId).Name);
                int quantity             = 0;
                foreach (ProductSizes item in list)
                {
                    quantity += item.Quantity;
                }

                Handler.AddStock(new Stock()
                {
                    ProductId = productSizes.ProductId,
                    Quantity  = quantity
                });

                return(RedirectToAction("Index", "ProductSize"));
            }
            ViewBag.SizeId    = new SelectList(Context.Categories, "Id", "Name", productSizes.SizeId);
            ViewBag.ProductId = new SelectList(Context.Categories, "Id", "Name", productSizes.ProductId);
            return(View(productSizes));
        }
        public ActionResult Edit(int?Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Product product = Handler.GetProductById(Id);

            if (product == null)
            {
                return(HttpNotFound());
            }

            ViewBag.CategoryId    = new SelectList(Context.Categories, "Id", "Name", product.CategoryId);
            ViewBag.SubCategoryId = new SelectList(Context.SubCategories, "Id", "Name", product.SubCategoryId);
            return(View(product));
        }
예제 #3
0
        public ActionResult Details(int id)
        {
            HomeViewModel       model          = new HomeViewModel();
            Product             product        = Handler.GetProductById(id);
            List <ProductSizes> availableSizes = Handler.GetProductSizeByProductId(id);

            model.Product      = product;
            model.ProductSizes = availableSizes;

            return(View(model));
        }