public async Task <IHttpActionResult> PutSauce(int id, Sauce sauce) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != sauce.Id) { return(BadRequest()); } db.Entry(sauce).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SauceExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public static void UpdateDrink(Drink drink) { using (BeeftecheeDb context = new BeeftecheeDb()) { context.Entry(drink).State = EntityState.Modified; } }
public async Task <ActionResult> Edit([Bind(Include = "Id,Name,BreadId,MeatId,CheeseId,SauceId,VeggieId")] Burger burger, HttpPostedFileBase ImageUrl) { if (ModelState.IsValid) { if (ImageUrl != null) { ImageUrl.SaveAs(Server.MapPath("~/Content/BurgerImages/" + ImageUrl.FileName)); burger.ImageUrl = ImageUrl.FileName; } //Find and place the objects into the burger by their id burger.Meat = db.Meats.Find(burger.MeatId); burger.Bread = db.Breads.Find(burger.BreadId); burger.Sauce = db.Sauces.Find(burger.SauceId); burger.Veggie = db.Veggies.Find(burger.VeggieId); burger.Cheese = db.Cheeses.Find(burger.CheeseId); //Calculate the Total Price of the burger burger.Price = GetTotalPrice(burger); db.Entry(burger).State = EntityState.Modified; //Dont modify property Image if (ImageUrl == null) { db.Entry(burger).Property(m => m.ImageUrl).IsModified = false; } await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.BreadId = new SelectList(db.Breads, "Id", "Name", burger.BreadId); ViewBag.CheeseId = new SelectList(db.Cheeses, "Id", "Name", burger.CheeseId); ViewBag.MeatId = new SelectList(db.Meats, "Id", "Name", burger.MeatId); ViewBag.SauceId = new SelectList(db.Sauces, "Id", "Name", burger.SauceId); ViewBag.VeggieId = new SelectList(db.Veggies, "Id", "Name", burger.VeggieId); return(View(burger)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Name,Litre,Price")] Drink drink, HttpPostedFileBase ImageUrl) { if (ModelState.IsValid) { //Get the photo if (ImageUrl != null) { ImageUrl.SaveAs(Server.MapPath("~/Content/DrinkImages/" + ImageUrl.FileName)); drink.ImageUrl = ImageUrl.FileName; } db.Entry(drink).State = EntityState.Modified; if (ImageUrl == null) { db.Entry(drink).Property(m => m.ImageUrl).IsModified = false; } await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(drink)); }
public async Task DeleteAsync <T>(T entity) where T : class { try { using (BeeftecheeDb context = new BeeftecheeDb()) { context.Entry(entity).State = EntityState.Deleted; await context.SaveChangesAsync(); } } catch (Exception ex) { throw new ArgumentException("Invalid Entity", ex); } }