public async Task <int> GetTotalVotesAsync(TierQueryDto tierQueryDto) { int journalistVotes = 0; int mediaVotes = 0; if (tierQueryDto.JournalistId > 0) { journalistVotes = await _journalistRepo.GetTotalVotesAsync(tierQueryDto.JournalistId); } if (tierQueryDto.MediaId > 0) { mediaVotes = await _mediaRepo.GetTotalVotesAsync(tierQueryDto.MediaId); } return(journalistVotes + mediaVotes); }
public async Task <double> GetRatingsAsync(TierQueryDto tierQueryDto) { double journalistRating = 0; double mediaRating = 0; if (tierQueryDto.JournalistId > 0) { journalistRating = await _journalistRepo.GetJournalistRatingAsync(_mapper.Map <UserJournalistRating>(tierQueryDto)); } if (tierQueryDto.MediaId > 0) { mediaRating = await _mediaRepo.GetMediaRatingAsync(_mapper.Map <UserMediaRating>(tierQueryDto)); } if (journalistRating > 0 && mediaRating > 0) { return((journalistRating + mediaRating) / 2); } else if (journalistRating > 0) { return(journalistRating); } return(mediaRating); }