Exemple #1
0
        public async Task <bool> CreateVoteAsync(Models.Forum.CRUD.Vote vote)
        {
            if (await _dbClient.UserHasAlreadyVotedOnPostAsync(vote.PostId, vote.CreatedByUserId))
            {
                return(false);
            }
            var newVote = _mapper.Map <Database.Entities.Forum.Vote>(vote);

            return(await _dbClient.CreateVoteAsync(newVote));
        }
Exemple #2
0
 public Database.Entities.Forum.Vote Convert(Models.Forum.CRUD.Vote source, Database.Entities.Forum.Vote destination, ResolutionContext context)
 {
     return(new Database.Entities.Forum.Vote
     {
         Type = source.Type,
         PostId = source.PostId,
         CreatedByUserId = source.CreatedByUserId,
         Created = DateTime.Now
     });
 }
Exemple #3
0
 public Task <bool> Vote([FromBody] Models.Forum.CRUD.Vote vote)
 {
     _logger.Debug("Requesting to vote on a post with id {postId}", vote.PostId);
     return(_postRepository.CreateVoteAsync(vote));
 }