Esempio n. 1
0
        public IHttpActionResult PagingItemsList([FromUri] PaginationParams parametrs)
        {
            if (ModelState.IsValid)
            {
                int page     = parametrs.CurrentPage;
                int pageSize = parametrs.PageSize;

                var items = outputService.GetItemsWithPagination(page, pageSize);

                if (items.Count() == 0)
                {
                    return(NotFound());
                }

                ItemsListViewModel model = new ItemsListViewModel()
                {
                    Items      = mapper.Map <IEnumerable <ItemView> >(items),
                    PagingInfo = new PagingInfo()
                    {
                        CurrentPage  = page,
                        ItemsPerPage = pageSize,
                        TotalItems   = outputService.GetAllItems().Count()
                    }
                };

                return(Ok(model));
            }

            return(BadRequest(ModelState));
        }