Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }