public ActionResult SetLikeState(int noteid, bool liked) { int res = 0; if (CurrentSession.UserSession == null) { return(Json(new { hasError = true, errorMessage = "Beğenme işlemi için giriş yapmalısınız.", result = 0 })); } Liked like = likedManager.find(x => x.Note.Id == noteid && x.LikedUser.Id == CurrentSession.UserSession.Id); Note note = noteManager.find(x => x.Id == noteid); if (like != null && liked == false) { res = likedManager.Delete(like); } else if (like == null && liked == true) { res = likedManager.Insert(new Liked() { LikedUser = CurrentSession.UserSession, Note = note }); } if (res > 0) { if (liked) { note.LikeCount++; } else { note.LikeCount--; } res = noteManager.Update(note); return(Json(new { hasError = false, errorMessage = string.Empty, result = note.LikeCount })); } return(Json(new { hasError = true, errorMessage = "Beğenme işlemi gerçekleştirilemedi.", result = note.LikeCount })); }