Example #1
0
        public async Task <bool> LikeMemeAsync(MemeLikeDto memeLikeDto)
        {
            MemeLike actualMemeLike = DtoToEntityConverter.Convert <MemeLike, MemeLikeDto>(memeLikeDto);

            if (!await _memeLikeRepository.ExistsAsync(memeLike => memeLike.MemeId.Equals(memeLikeDto.MemeId) && memeLike.UserId.Equals(memeLikeDto.UserId)))
            {
                return(await _memeLikeRepository.CreateAsync(actualMemeLike));
            }

            actualMemeLike = await _memeLikeRepository.FindSingleByExpressionAsync(memeLike => memeLike.MemeId.Equals(memeLikeDto.MemeId) && memeLike.UserId.Equals(memeLikeDto.UserId));

            actualMemeLike.IsLike = true;
            return(await _memeLikeRepository.UpdateAsync(actualMemeLike));
        }
Example #2
0
        public async Task <bool> UnLikeMemeAsync(string memeId, int userId)
        {
            MemeLike actualMemeLike = await _memeLikeRepository.FindSingleByExpressionAsync(memeLike => memeLike.MemeId.Equals(memeId) && memeLike.UserId.Equals(userId));

            return(await _memeLikeRepository.DeleteAsync(actualMemeLike));
        }