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