// GET : FoodItem/Edit public ActionResult Edit(int id) { var service = CreateFoodItemService(); var detail = service.GetFoodItemById(id); var model = new FoodItemUpdate() { FoodItemId = detail.FoodItemId, Name = detail.Name, Quantity = detail.Quantity, Calories = detail.Calories }; return(View(model)); }
//Update food item public bool UpdateFoodItem(FoodItemUpdate model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .FoodItems .SingleOrDefault(f => f.FoodItemId == model.FoodItemId && f.OwnerId == _userId); entity.Name = model.Name; entity.Quantity = model.Quantity; entity.Calories = model.Calories; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, FoodItemUpdate model) { if (!ModelState.IsValid) { return(View(model)); } var service = CreateFoodItemService(); if (service.UpdateFoodItem(model)) { TempData["SaveResult"] = "Food item updated successfully."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Unable to update food item"); return(View(model)); }