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)); }
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)); }