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))); }
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))); }
// 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))); }
// 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)); }
// 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)); }
// 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))); }