/// <summary> /// Yorum beğenme işlemi gelen modele göre db'ye kaydediliyor. /// </summary> /// <param name="dto">Gelen model</param> /// <returns>Beğeni eklendikten sonra yorumun like ve dislike sayıları dönülüyor.</returns> public async Task <DtoLikeOrDislikeCount> AddLikedComment(DtoLikeOrDislike dto) { await _commentLikesRepository.Add(new CommentLikes { UserId = dto.UserId, LikedDateTime = DateTime.Now, LikedOrDisliked = dto.LikeOrDislike, CommentId = dto.CommentId }); return(new DtoLikeOrDislikeCount { LikeCount = await _commentRepository.CommentLikeCount(dto.CommentId), DislikeCount = await _commentRepository.CommentDislikeCount(dto.CommentId) }); }
/// <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) }); }