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 })); }