示例#1
0
        public async Task DislikeAsync(Voting model)
        {
            var vote = await UserHasVoted(model.PostId, model.UserId);

            if (vote != null)
            {
                vote.DislikeCount = !vote.LikeCount;
            }
            if (vote == null)
            {
                model.DislikeCount = true;
                model.PostedOn     = DateTime.Now;
                this.db.Voting.Add(model);
            }

            await this.db.SaveChangesAsync();
        }
        public async Task <ActionResult> Dislike(string postId)
        {
            var post = await postRepository.GetAsync(postId);

            if (post == null)
            {
                return(HttpNotFound());
            }

            var user = await GetLoggedInUser();

            var model = new Voting();

            model.UserId = user.Id;
            model.PostId = post.Id;

            await votingRepository.DislikeAsync(model);

            return(RedirectToAction("Post", "HomeBlog", new { postId = postId }));
        }