Пример #1
0
        public ActionResult Get(string title)
        {
            var postQuery = new PostQuery {Title = title};

            var post = _postRepository.GetPosts(postQuery)
                .UniqueResult<Post>();

            return View(post);
        }
Пример #2
0
        public ActionResult Index(int page=1)
        {
            ViewBag.NumberOfAccounts = DbContext.Accounts.Count();

            int perPage = page == 1 ? 20 : 10;

            var posts = new PostQuery() { CurrentPageNumber=page, PostsPerPage=perPage}.GetQuery(DbContext).ToList();

            var postListViewModel = Mapper.Map<List<Post>, List<PostListViewModel>>(posts);

            return View("Index", postListViewModel);
        }
Пример #3
0
        public ActionResult Index(string tag=null, int page=1)
        {
            ViewBag.TagText = tag;

            int perPage = page == 1 ? 20 : 10;

            var posts = new PostQuery()
                        {
                            CurrentPageNumber = page,
                            PostsPerPage = perPage,
                            Tag=tag
                        }
                        .GetQuery(DbContext)
                        .ToList();

            var postListViewModel = Mapper.Map<List<Post>, List<PostListViewModel>>(posts);

            return View("Index", postListViewModel);
        }
Пример #4
0
 public async Task <Paged <Post> > SearchAsync(PostQuery query)
 {
     ArgumentGuard.NotNull(query, nameof(query));
     // permission
     return(await _postService.SearchAsync(query));
 }
Пример #5
0
        public async Task <IActionResult> GetAllPostsPagedByBlogId([FromQuery] PostQuery query)
        {
            var result = await _postService.GetAllPostPagedAsyncByBlogId(query);

            return(Ok(result));
        }