Ejemplo n.º 1
0
        /// <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)
            });
        }
Ejemplo n.º 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)
            });
        }