public async Task <JsonResult> RatingIncrement([FromBody] int?id) { var userId = _userManager.GetUserId(User); //gets the usersId if (id == null) { return(Json("Error")); } var wholeThread = _service.GetById(id); //make a list of users that liked the thread var listOfLikes = _service.ListOfLikes(id); //check if the user already pressed the btn if (_service.CheckAreadyLiked(wholeThread, userId) == true) { return(Json(listOfLikes.Count())); } else { //add the user that pressed the button to the list of liked on the thread await _service.AddUserToLikeList(id, userId); wholeThread.Votes = listOfLikes.Count(); return(Json(listOfLikes.Count())); //makes a json with the amount of votes that are currently in the database } }