Exemple #1
0
 public async Task <ActionResult> Edit([Bind(Include = "ProductId,ItemId,OldProductId,OldItemId")] ProductItem productItem)
 {
     if (ModelState.IsValid)
     {
         if (await productItem.CanChange(db))
         {
             await productItem.Change(db);
         }
         return(RedirectToAction("Index"));
     }
     return(View(productItem.Convert(db)));
 }
Exemple #2
0
        public async Task <ActionResult> Create([Bind(Include = "ProductId,ItemId")] ProductItem productItem)
        {
            if (ModelState.IsValid)
            {
                db.ProductItems.Add(productItem);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            var model = await productItem.Convert(db);

            return(View(model));
        }
        // GET: Admin/ProductItem/Edit/5
        public async Task <ActionResult> Edit(int?itemId, int?productId)
        {
            if (itemId == null || productId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProductItem productItem = await GetProductItem(itemId, productId);

            if (productItem == null)
            {
                return(HttpNotFound());
            }
            return(View(await productItem.Convert(db)));
        }
        // GET: Admin/ProductItem/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProductItem productItem = await db.ProductItems.FindAsync(id);

            if (productItem == null)
            {
                return(HttpNotFound());
            }
            return(View(await productItem.Convert(db)));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ProductId,ItemId,OldProductId,OldItemId")] ProductItem productItem)
        {
            if (this.ModelState.IsValid)
            {
                var canChange = await productItem.CanChange(this.db);

                if (canChange)
                {
                    await productItem.Change(this.db);
                }

                return(this.RedirectToAction("Index"));
            }
            return(this.View(await productItem.Convert(this.db)));
        }
        // GET: Admin/ProductItem/Edit/5
        public async Task <ActionResult> Edit(int?itemid, int?productid)
        {
            if (itemid == null || productid == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProductItem productItem = await GetProductItem(itemid, productid);

            //ProductItem productItem  = await db.ProductItems.FirstOrDefaultAsync(pi => pi.ProductId.Equals((int)productid) && pi.ItemId.Equals((int)itemid));
            if (productItem == null)
            {
                return(HttpNotFound());
            }
            return(View(await productItem.Convert(db)));
        }
Exemple #7
0
        // GET: Admin/ProductItem/Delete/5
        public async Task <ActionResult> Delete(int?ItemId, int?ProductId)
        {
            if (ItemId == null || ProductId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            // ProductItem productItem = await db.ProductItems.FindAsync(id);
            ProductItem productItem = await GetProductItem(ItemId, ProductId);

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

            return(View(await productItem.Convert(db)));
        }
Exemple #8
0
        // GET: Admin/ProductItem/Delete/5
        public async Task <ActionResult> Delete(int?id, int?productId)
        {
            if (id == null || productId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProductItem productItem = await GetProductItem(id, productId);

            if (productItem == null)
            {
                return(HttpNotFound());
            }
            var model = await productItem.Convert(db, false);

            return(View(model));
        }
Exemple #9
0
        // GET: Admin/ProductItem/Edit/5
        public async Task <ActionResult> Edit(int?ItemId, int?productId)
        {
            if (ItemId == null || productId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //ProductItem productItem = await db.ProductItems.FindAsync(id);
            ProductItem productItem = await GetProductItem(ItemId, productId);

            if (productItem == null)
            {
                return(HttpNotFound());
            }
            var model = await productItem.Convert(db);

            return(View(model));
        }
Exemple #10
0
        // GET: Admin/ProductItem/Edit/5 (Custom Method)
        public async Task <ActionResult> Edit(int?id, int?productId)
        {
            if (id == null || productId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            // using custom GetProductItem model to find existing ProductItem row
            // in db based on item and product Id
            ProductItem productItem = await GetProductItem(id, productId);

            if (productItem == null)
            {
                return(HttpNotFound());
            }
            return(View(await productItem.Convert(db)));
        }