public JsonResult Like(long reviewId, long appId) { var userId = UserManager.GetLoggedUserId(); var likeDislike = db.ReviewLikeDislikes.FirstOrDefault(n => n.ReviewID == reviewId && n.UserID == userId); var result = true; if (likeDislike == null) { var like = new ReviewLikeDislike(); like.IsLiked = true; like.IsDisliked = false; like.IsNone = false; like.UserID = userId; like.ReviewID = reviewId; db.ReviewLikeDislikes.Add(like); } else { if (likeDislike.IsLiked) { likeDislike.IsLiked = false; likeDislike.IsNone = true; result = false; } else { likeDislike.IsLiked = true; likeDislike.IsNone = false; } likeDislike.IsDisliked = false; } db.SaveChanges(); _logics.ForceAppReviewToLoad(appId); Thread.Sleep(1000); return(Json(new { isDone = result }, "text/html")); }