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> 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))); }
public async Task <ActionResult> Edit([Bind(Include = "ProductId,ItemId,OldProductId,OldItemId")] ProductItem productItem) { if (ModelState.IsValid) { // check if the ProductItem can be changed var canChange = await productItem.CanChange(db); if (canChange) { // Change the productItem await productItem.Change(db); } return(RedirectToAction("Index")); } return(View(productItem)); }
public async Task <ActionResult> Edit([Bind(Include = "ProductId,ItemId,OldProductId,OldItemId")] ProductItem productItem) { if (ModelState.IsValid) { //db.Entry(productItem).State = EntityState.Modified; //await db.SaveChangesAsync(); //return RedirectToAction("Index"); var canChange = await productItem.CanChange(db); if (canChange) { await productItem.Change(db); } return(RedirectToAction("Index")); } return(View(productItem)); }