예제 #1
0
        public async Task <IActionResult> GetCommentsByArticleId(int id, [FromQuery] Paginating request)
        {
            var comments = await _commentService.GetByArticleIdAsync(id, request.Limit, request.Page);

            var mapComment = AutoMapper.Mapper.Map <List <CommentsView> >(comments);

            return(Ok(mapComment));
        }
예제 #2
0
        public async Task <IActionResult> List([FromQuery] Paginating request)
        {
            var articles = await _articleService.GetList(request.Limit, request.Page);

            var mapArticles = AutoMapper.Mapper.Map <List <ArticlesView> >(articles);

            return(Ok(mapArticles));
        }
예제 #3
0
        public async Task <IActionResult> AuthorArticles([FromQuery] Paginating request, int id)
        {
            var articles = await _articleService.ArticlesByThisAuthor(id, request.Limit, request.Page);

            var mapArticle = AutoMapper.Mapper.Map <List <ArticlesView> >(articles);

            return(Ok(mapArticle));
        }
예제 #4
0
        public async Task <IActionResult> GetByCategory(int categoryId, [FromQuery] Paginating request)
        {
            var articles = await _articleService.GetByCategoryIdAsync(categoryId, request.Limit, request.Page);

            var mapArticles = AutoMapper.Mapper.Map <List <ArticlesView> >(articles);

            return(Ok(mapArticles));
        }
예제 #5
0
        public async Task <IActionResult> List([FromQuery] Paginating request)
        {
            var categories = await _categoryService.GetList(request.Limit, request.Page);

            var mapCategory = AutoMapper.Mapper.Map <List <CategoriesView> >(categories);

            return(Ok(mapCategory));
        }
예제 #6
0
        public async Task <IActionResult> UsersList([FromQuery] Paginating request)
        {
            var users = await _userService.UsersList(request.Limit, request.Page);

            var mapUsers = AutoMapper.Mapper.Map <List <UsersView> >(users);

            return(Ok(mapUsers));
        }
예제 #7
0
        public async Task <IActionResult> Saved([FromQuery] Paginating request)
        {
            var userId = User.Claims.GetUserId();

            if (!userId.HasValue)
            {
                return(BadRequest());
            }
            var articles = await _articleService.GetSavedArticlesAsync(userId.Value, request.Limit, request.Page);

            var mapArticles = AutoMapper.Mapper.Map <List <SavedArticleView> >(articles);

            return(Ok(mapArticles));
        }