public async Task <IActionResult> Edit(int id, [Bind("Id,agree,reply")] ReviewReply reviewReply) { if (id != reviewReply.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(reviewReply); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ReviewReplyExists(reviewReply.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(reviewReply)); }
public ActionResult Reply([Bind(Include = "ReviewReplyID,ReviewID,UserID,ReviewDate,Reply,IsVisible")] ReviewReply item) { item.UserID = User.Identity.GetUserId(); item.ReviewDate = DateTime.Now; item.IsVisible = true; base.BaseSave <ReviewReply>(item, item.ReviewReplyID > 0); return(RedirectToAction("Reply", new { id = item.ReviewID })); }
public async Task <IActionResult> Create([Bind("Id,agree,reply")] ReviewReply reviewReply) { if (ModelState.IsValid) { _context.Add(reviewReply); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(reviewReply)); }
public ActionResult RemoveReplies(string CC, Int64 RId) { ReviewReply review = db.ReviewReply.Find(RId); if (review != null) { db.ReviewReply.Remove(review); db.SaveChanges(); } return(RedirectToAction("Discussion", "Review", new { CourseCode = CC, area = "LMS" })); }
public static ReplyDTO ToReviewReplyDTO(ReviewReply reply) { return(new ReplyDTO { Id = reply.Id, Title = reply.Title, UserId = reply.UserId, UserName = reply.User.UserName, Name = reply.User.Name, NameEn = reply.User.NameEn, ReviewId = reply.ReviewId }); }
public async Task <IHttpActionResult> UpdateReviewReply(ReviewReply review) { if (User.Identity.IsAuthenticated) { if (!ModelState.IsValid) { return(BadRequest()); } db.Entry(review).State = EntityState.Modified; await db.SaveChangesAsync(); return(Ok("Done")); } return(BadRequest()); }
public async Task <IHttpActionResult> AddReviewReply(ReviewReply review) { if (User.Identity.IsAuthenticated) { review.postedBy = User.Identity.GetUserId(); review.time = DateTime.UtcNow; db.ReviewReplies.Add(review); await db.SaveChangesAsync(); var ret = await(from rep in db.ReviewReplies where rep.Id.Equals(review.Id) select new { id = rep.Id, time = rep.time, description = rep.description, postedBy = rep.postedBy, postedByName = rep.AspNetUser.Email, }).FirstOrDefaultAsync(); return(Ok(ret)); } return(BadRequest()); }
public async Task <ReturnedReply> makeReply(string contents, bool agree, int reviewId) { ReviewReply reply = new ReviewReply(); reply.agree = agree; reply.reply = contents; reply.newReview = getReview(reviewId); reply.newUser = getUser().Result; Console.WriteLine("The reply " + contents + " Liked or Disliked " + agree + "ReviewId" + reviewId); if (ModelState.IsValid) { _context.Add(reply); await _context.SaveChangesAsync(); Console.WriteLine("Added a reply"); ReturnedReply mapReply = new ReturnedReply(); mapReply.likeordis = agree; mapReply.rpContents = contents; mapReply.user = reply.newUser.UserName; return(mapReply); //var rpPlace = findPlace(place); //var uReplies = from r in _context.newReviews // join rp in _context.newReviewReply on r.Id equals rp.newReview.Id // where r.FoodName == foundplace.FoodName // select new { f.Review1, f2.FoodName, f.newUser.UserName, f.ReviewDate, f.Like }; } else { Console.WriteLine("Not a Valid Model State"); ReturnedReply empty = new ReturnedReply(); empty.rpContents = "Empty"; return(empty); } }