public async Task <PostVoteDTO> DeleteVote(PostVoteDTO voteDTO) { var vote = new PostVote { PostId = voteDTO.PostId, UserId = voteDTO.UserId }; if (await postManager.DeleteVote(vote) == null) { return(null); } return(voteDTO); }
public async Task <PostVoteDTO> AddVote(PostVoteDTO newVoteDTO) { var newVote = new PostVote { PostId = newVoteDTO.PostId, UserId = newVoteDTO.UserId }; if (await postManager.AddVote(newVote) == null) { return(null); } return(newVoteDTO); }
public async Task <ActionResult <PostVoteDTO> > AddVote(PostVoteDTO newVote) { var user = await userFinder.FindByClaimsPrincipal(User); newVote.UserId = user.Id; newVote = await postManager.AddVote(newVote); if (newVote == null) { return(NotFound()); } await postNotifier.SendUpdate(newVote.PostId); return(Ok()); }
public async Task <ActionResult <PostVoteDTO> > DeleteVote(long id) { var user = await userFinder.FindByClaimsPrincipal(User); var vote = new PostVoteDTO { PostId = id, UserId = user.Id }; vote = await postManager.DeleteVote(vote); if (vote == null) { return(NotFound()); } await postNotifier.SendUpdate(id); return(Ok()); }
public async Task <IHttpActionResult> PostVote([FromBody] PostVoteDTO body) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var vote = new Vote() { DataRegistro = DateTime.Now, LegendaCandidato = body.legenda, CodigoVoto = MD5Hash(body.ip + body.data) }; db.Votes.Add(vote); await db.SaveChangesAsync(); return(CreatedAtRoute("PostVotes", new { id = vote.Id }, vote)); }