public async Task <IActionResult> AddLike(int postId) { Post post = _postRepository.Get(p => p.Id == postId).FirstOrDefault(); if (post != null) { PostLikeAndView lav = _lavRepository.Get(p => p.Id == post.LikeAndViewId).FirstOrDefault(); User user = await _userManager.GetUserAsync(User); List <int> ulp = (user.LikedPostsId ?? new int[] {}).ToList(); if (ulp.Contains(postId)) { lav.Likes--; ulp.Remove(postId); } else { lav.Likes++; ulp.Add(postId); } _lavRepository.Update(lav); user.LikedPostsId = ulp.ToArray(); await _userManager.UpdateAsync(user); } return(RedirectToAction("Item", "Blog", new { id = postId, view = false })); }