public IActionResult ChangeLikeStatus(PcBuildDetailViewModel viewModel) { var userId = GetUserId(); if (viewModel.Liked) { _likeLogic.SubmitLike(viewModel.Build, userId); } else { _likeLogic.SubmitDislike(viewModel.Build, userId); } return(RedirectToAction("Detail", viewModel.Build.Id)); }
public IActionResult Detail(string buildId) { PcBuildDetailViewModel model = new PcBuildDetailViewModel { Build = _pcBuildLogic.GetBuild(buildId), Account = _pcBuildLogic.GetUserFromBuild(buildId) }; if (User.Identity is ClaimsIdentity claimsIdentity && User.Identity.IsAuthenticated) { var userId = GetUserId(); model.Liked = _likeLogic.GetLikeFromUser(buildId, userId); model.Disliked = _likeLogic.GetDislikeFromUser(buildId, userId); } model.Build.Id = buildId; return(View(model)); }