public JsonResult AddAnsLike(string AID) { Answer ans = db.Answers.Find(AID); string userId = User.Identity.GetUserId(); if (ans != null) { int count = db.LikeOnce.Where(m => m.BID == AID && m.FromUID == userId).Count(); if (count == 0) { //增加点赞记录 db.LikeOnce.Add(new likeOnce() { BID = AID, FromUID = userId }); ans.Likes += 1; TryUpdateModel(ans); db.SaveChanges(); return(Json("addsuccess")); } else if (count == 1) { likeOnce lo = db.LikeOnce.Where(m => m.BID == AID && m.FromUID == userId).First(); //增加点赞记录 db.LikeOnce.Remove(lo); ans.Likes -= 1; TryUpdateModel(ans); db.SaveChanges(); return(Json("delsuccess")); } } return(Json("error")); }
public JsonResult QuestLike(string QID) { string userId = User.Identity.GetUserId(); Question ques = db.Questions.Find(QID); if (ques != null) { int count = db.LikeOnce.Where(m => m.BID == QID && m.FromUID == userId).Count(); if (count == 0) { //增加点赞记录 db.LikeOnce.Add(new likeOnce() { BID = QID, FromUID = userId }); ques.Likes += 1; TryUpdateModel(ques); db.SaveChanges(); return(Json("addsuccess")); } else if (count == 1) { likeOnce lo = db.LikeOnce.Where(m => m.BID == QID && m.FromUID == userId).First(); //增加点赞记录 db.LikeOnce.Remove(lo); ques.Likes -= 1; TryUpdateModel(ques); db.SaveChanges(); return(Json("delsuccess")); } } return(Json("error")); }
//取消问题赞 public string DeleteAnsLike(string AID) { Answer ans = db.Answers.Find(AID); if (ans != null) { var search = new { BID = AID, FromUID = User.Identity.GetUserId() }; likeOnce lo = db.LikeOnce.Find(search); if (lo != null) { //增加点赞记录 db.LikeOnce.Remove(lo); ans.Likes -= 1; TryUpdateModel(ans); db.SaveChanges(); return("success"); } return("error_exist"); } return("error"); }