public async Task <ActionResult> DeleteConfirmed(int id) { PendantProduct pendantProduct = await db.PendantProducts.FindAsync(id); db.PendantProducts.Remove(pendantProduct); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Description,PendantSize")] PendantProduct pendantProduct) { if (ModelState.IsValid) { pendantProduct.Price = pendantProduct.PendantSize == Size.Small ? 30.00m : 70.00m; db.Entry(pendantProduct).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(pendantProduct)); }
public async Task <ActionResult> Create([Bind(Include = "Id,Description,PendantSize")] PendantProduct pendantProduct) { var currentUser = await manager.FindByIdAsync(User.Identity.GetUserId()); if (ModelState.IsValid) { //pendantProduct.User = new ApplicationUser { UserName = User.Identity.IsAuthenticated ? User.Identity.Name : "whoops" }; pendantProduct.User = currentUser; pendantProduct.Price = pendantProduct.PendantSize == Size.Small ? 30.00m : 70.00m; db.PendantProducts.Add(pendantProduct); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(pendantProduct)); }
// GET: PendantProducts/Edit/5 public async Task <ActionResult> Edit(int?id) { var currentUser = await manager.FindByIdAsync(User.Identity.GetUserId()); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PendantProduct pendantProduct = await db.PendantProducts.FindAsync(id); if (pendantProduct == null) { return(HttpNotFound()); } if (pendantProduct.User.Id != currentUser.Id) { return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized)); } return(View(pendantProduct)); }