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"));
        }
Beispiel #2
0
        //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);
            }
        }
Beispiel #3
0
        //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));
        }