public async Task <IActionResult> Item(int id, bool?view) { User user = await _userManager.GetUserAsync(User); BlogViewModel model = await _postRepository.GetById(id); if (model == null || !model.Permitted) { return(RedirectToAction("Index")); } _postLikesAndViewRepository.Update(new PostLikeAndView { Likes = model.Likes, Views = model.Views + ((view ?? true) ? 1 : 0), Id = await _postLikesAndViewRepository.GetIdByPostId(id) }); model.isLiked = false; if (user != null) { if (user.LikedPostsId != null) { if (user.LikedPostsId.ToList().Contains(id)) { model.isLiked = true; } } } return(View(model)); }