public ActionResult UnlikeComment(string userId, string commentId)
 {
     using (System.IO.StreamWriter file = new System.IO.StreamWriter(Server.MapPath("~") + @"\LogFreeSpeechLoad.txt", true))
     {
         file.Write(userId + "-" + commentId);
     }
     try
     {
         int      CommentId = int.Parse(commentId);
         int      UserId    = int.Parse(userId);
         FREEVOTE freevote  = _echoDb.FREEVOTEs.First(p => p.UserId == UserId && p.CommentId == CommentId);
         _echoDb.FREEVOTEs.Remove(freevote);
         _echoDb.SaveChanges();
         return(Json(new { status = "done" }));
     }
     catch (Exception)
     {
         return(Json(new { status = "error" }));
     }
 }
 public ActionResult LikeComment(string userId, string commentId)
 {
     using (System.IO.StreamWriter file = new System.IO.StreamWriter(Server.MapPath("~") + @"\LogFreeSpeechLoad.txt", true))
     {
         file.Write(userId + "-" + commentId);
     }
     try
     {
         FREEVOTE freevote = new FREEVOTE
         {
             CommentId = int.Parse(commentId),
             UserId    = int.Parse(userId)
         };
         _echoDb.FREEVOTEs.Add(freevote);
         _echoDb.SaveChanges();
         return(Json(new { status = "done" }));
     }
     catch (Exception)
     {
         return(Json(new { status = "error" }));
     }
 }