public ActionResult Edit(int id) { var service = CreateBirdService(); var detail = service.GetBirdByID(id); var model = new BirdEdit { BirdID = detail.BirdID, Name = detail.Name, MainColor = detail.MainColor, SecondColor = detail.SecondColor }; return(View(model)); }
public bool UpdateBird(BirdEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Birds .Single(e => e.BirdID == model.BirdID); entity.Name = model.Name; entity.MainColor = model.MainColor; entity.SecondColor = model.SecondColor; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, BirdEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.BirdID != id) { ModelState.AddModelError("", "ID Mismatch"); return(View(model)); } var service = CreateBirdService(); if (service.UpdateBird(model)) { TempData["SaveResult"] = "The bird was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "The bird could not be updated."); return(View(model)); }