Cześć. Mam pytanie dlaczego reputacja posta i usera się nie zmiania w db.Napisalem cos podobnego w asp net core i działało. Baza danych normalnie sie modyfikowała zmieniała wartość reputacji posta i usera?
public void AddRatingPost(string userId, int postId)
{
var item = db.Ratings.SingleOrDefault(x => x.UserId == userId && x.PostId == postId);
var postUserId = postService.GetPostById(postId).UserId;
Rating rating = new Rating
{
UserId = userId,
PostId = postId
};
if (item == null)
{
var user = userService.GetUserById(postUserId).Reputation++;
var post = postService.GetPostById(postId).Reputation++;
db.Ratings.Add(rating);
}
else
{
var user = userService.GetUserById(postUserId).Reputation--;
var post = postService.GetPostById(postId).Reputation--;
db.Ratings.Remove(item);
}
db.SaveChanges();
}