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