//public async Task<List<DtoGetDislikes>> GetDislikes(int userId)
        //{
        //    return await _commentLikesRepository.GetDislikeNotifications(userId);
        //}

        public async Task <int> UpdateIsShown(List <DtoLikeOrDislike> likeOrDislike)
        {
            var map = _mapper.Map <List <CommentLikes> >(likeOrDislike);
            int a   = 0;

            foreach (var item in map)
            {
                item.IsShown = true;
                a            = await _commentLikesRepository.Update(item);
            }
            return(a);
        }
예제 #2
0
        /// <summary>
        /// Yorum beğenme işlemi güncelleniyor.
        /// </summary>
        /// <param name="dto">Gelen model</param>
        /// <param name="likeId">Id</param>
        /// <returns>Beğeni güncellendikten sonra yorumun like ve dislike sayıları dönülüyor.</returns>
        public async Task <DtoLikeOrDislikeCount> UpdateLikedComment(DtoLikeOrDislike dto, int likeId)
        {
            var map = _mapper.Map <CommentLikes>(dto);

            map.Id = likeId;
            map.LikedOrDisliked = dto.LikeOrDislike;
            map.LikedDateTime   = DateTime.Now;
            //Todo : Aykut IsShown eklendi buraya bakılmalı.
            map.IsShown = false;
            await _commentLikesRepository.Update(map);

            return(new DtoLikeOrDislikeCount
            {
                LikeCount = await _commentRepository.CommentLikeCount(dto.CommentId),
                DislikeCount = await _commentRepository.CommentDislikeCount(dto.CommentId)
            });
        }