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