public bool UpdateSit(SitTrackerEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.Sits.Single(e => e.SitId == model.SitId && e.UserId == _userId.ToString()); entity.SitDate = model.SitDate; entity.SitLength = model.SitLength; entity.Note = model.Note; entity.TypeOfSit = model.TypeOfSit; entity.SitLink = model.SitLink; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id) { var service = CreateSitService(); var detail = service.GetSitById(id); var model = new SitTrackerEdit { SitDate = detail.SitDate, SitLength = detail.SitLength, Note = detail.Note, TypeOfSit = detail.TypeOfSit, SitLink = detail.SitLink }; return(View(model)); }
public ActionResult Edit(int id, SitTrackerEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.SitId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateSitService(); if (service.UpdateSit(model)) { TempData["SaveResult"] = "Your sit was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your sit could not be updated."); return(View(model)); }