예제 #1
0
        public async Task <ActionResult> ReplyToRating(RatingReplyViewModel vm)
        {
            if (vm.RatingReply.ReplyDescription != null && vm.RatingReply.ReplyDescription.Length <= 2000)
            {
                vm.RatingReply.Rating = vm.Rating;
                RatingReply rr = new RatingReply();
                rr.ReplyDescription = vm.RatingReply.ReplyDescription;
                db.RatingReplies.Add(rr);
                await db.SaveChangesAsync();

                return(RedirectToAction("Details", "LandLords", new { id = vm.Rating.LandLordId }));
            }
            ViewBag.Message = "Error. Please enter a valid description.";
            return(View(vm));
        }
예제 #2
0
        public ActionResult ReplyToRating(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rating rating = db.Ratings.Find(id);

            if (rating == null)
            {
                return(HttpNotFound());
            }
            var user = GetCurrentUser();

            if (user.ClaimedLandLordId != rating.LandLordId || rating.RatingReply != null)
            {
                return(RedirectToAction("Unauthorized"));
            }
            RatingReplyViewModel vm = new RatingReplyViewModel();

            vm.Rating      = rating;
            vm.RatingReply = new RatingReply();
            return(View(vm));
        }