コード例 #1
0
        public IHttpActionResult GetAllPosts([FromUri]PageSettingEditVm vm)
        {
            if (!ModelState.IsValid)
                return BadRequest();

            var model = new PostsGetVm();
            var queryPosts = _postsBo.GetPagePosts(vm.SearchValue, vm.SortVal, Convert.ToInt32(vm.PageSize), Convert.ToInt32(vm.Page));

            model.PostsList = queryPosts.Select(Mapper.Map<PostGetVm>).ToList();

            model.TotalPosts = vm.SearchValue == "null" || vm.SearchValue == null
                ? _postsBo.GetPostsQuery().Count()
                : _postsBo.GetPostsQueryBySearchVal(vm.SearchValue).Count();
            return Ok(model);
        }
コード例 #2
0
        public IHttpActionResult GetUserPosts([FromUri]PageSettingEditVm vm)
        {
            if (!ModelState.IsValid)
                return BadRequest();

            var user = _userBo.GetItem(Convert.ToInt32(CurrentUserId));

            var model = new PostsGetVm
            {
                PostsList = Mapper.Map<IEnumerable<PostGetVm>>(
                                _postsBo.GetPageUserPosts(
                                                        CurrentUserId,
                                                        vm.SearchValue,
                                                        Convert.ToInt32(vm.Page),
                                                        Convert.ToInt32(vm.PageSize))),
                TotalPosts = _postsBo.GetUserPostQuery(CurrentUserId, vm.SearchValue).Count(),
                User = user

            };

            return Ok(model);
        }