コード例 #1
0
        public async Task <IActionResult> DeleteLike(string slug)
        {
            string userId = _usersService.GetCurrentUserId();

            Like like = await _likesService.GetLikeByArticleSlugNoInclude(userId, slug);

            // if (!(await _likesService.HasUserLikedArticleBySlug(slug, userId)))
            if (like == null)
            {
                return(StatusCodeAndDtoWrapper.BuildErrorResponse("You are not liking this article"));
            }

            if (await _likesService.DeleteLikeByArticleSlug(userId, slug))
            {
                return(StatusCodeAndDtoWrapper.BuildSuccess("Article like removed successfully"));
            }
            else
            {
                return(StatusCodeAndDtoWrapper.BuildErrorResponse("Something went wrong"));
            }
        }