public ActionResult Edit(int id) { var service = CreateTrailsInfoService(); var detail = service.GetTrailsInfoById(id); var model = new TrailsInfoEdit { TrailInfoID = detail.TrailInfoID, TrailTrackerID = detail.TrailTrackerID, TrailName = detail.TrailName, Rating = detail.Rating, TrailComments = detail.TrailComments, NoteableSites = detail.NoteableSites }; ViewBag.TrailTrackerID = new SelectList(service.GetTrails(), "TrailTrackerID", "TrailName", model.TrailTrackerID); return(View(model)); }
public bool UpdateTrailsInfo(TrailsInfoEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .TrailsInfos .Single(e => e.TrailInfoID == model.TrailInfoID && e.OwnerID == _userId); entity.TrailInfoID = model.TrailInfoID; entity.TrailTrackerID = model.TrailTrackerID; entity.Rating = model.Rating; entity.TrailComments = model.TrailComments; entity.NoteableSites = model.NoteableSites; entity.ModifiedUtc = DateTimeOffset.UtcNow; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, TrailsInfoEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.TrailInfoID != id) { ModelState.AddModelError("", "Id Missmatch"); return(View(model)); } var service = CreateTrailsInfoService(); if (service.UpdateTrailsInfo(model)) { TempData["SaveResult"] = "Your Trail Info was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your trail info could not be updated."); return(View()); }