public bool UpdateDiaper(DiaperEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Diapers .Single(e => e.ID == model.DiaperID && e.ParentID == _userID); entity.Soiled = model.Soiled; entity.Time = model.Time; entity.Notes = model.Notes; entity.BabyID = model.BabyID; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, DiaperEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.DiaperID != id) { ModelState.AddModelError("", "ID Mismatch"); return(View(model)); } var service = CreateDiaperService(); if (service.UpdateDiaper(model)) { TempData["SaveResult"] = "The diaper was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "The diaper could not be updated."); return(View()); }
// GET : Diaper Data public ActionResult Edit(int id) { var service = CreateDiaperService(); var babyService = CreateBabyService(); var detail = service.GetDiaperById(id); var babies = babyService.GetBaby() .Select(x => new { Text = x.Name, Value = x.BabyID }); var model = new DiaperEdit { BabyID = detail.BabyID, DiaperID = detail.DiaperID, Time = detail.Time, Soiled = detail.Soiled, Notes = detail.Notes, Babies = new SelectList(babies, "Value", "Text") }; return(View(model)); }