Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }
Пример #5
0
        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));
        }