public ActionResult TrailReviewEdit(TrailReviewEdit model) { if (ModelState.IsValid) { var service = CreateTrailReviewService(); if (service.EditTrailReview(model)) { TempData["SaveResult"] = "Review was updated."; return(RedirectToAction("Index")); } else { TempData["FailResult"] = "Review belongs to another user. Cannot update this post."; } return(RedirectToAction("Index")); } else { TempData["FailResult"] = "Review was not able to be updated."; } return(RedirectToAction("Index")); }
//VALIDATE THE VISIT DATE EDIT public DateTime ValidateVisitDateEdit(TrailReviewEdit model) { var todaysDate = DateTime.Today; if (model.VisitDate > todaysDate) { return(model.VisitDate = DateTime.Today); } else { return(model.VisitDate); } }
//EDIT TRAIL REVIEW public bool EditTrailReview(TrailReviewEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .TrailReviews .Single(r => r.ReviewId == model.ReviewId && r.OwnerId == _userId); entity.TrailId = model.TrailId; entity.Title = model.Title; entity.Comment = model.Comment; entity.Score = model.Score; entity.VisitDate = ValidateVisitDateEdit(model); return(ctx.SaveChanges() == 1); } }
//GET: TrailReview/TrailReviewEdit/{id} public ActionResult TrailReviewEdit(int id) { var service = CreateTrailReviewService(); var detail = service.GetTrailReviewById(id); var model = new TrailReviewEdit { ReviewId = detail.ReviewId, TrailId = detail.TrailId, Title = detail.Title, Comment = detail.Comment, Score = detail.Score, VisitDate = detail.VisitDate }; return(View(model)); }