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