Beispiel #1
0
        public ActionResult FilterCategoryWithPagingAsync(Int32 pageSize, Int32 currentPage)
        {
            ReqFilterCategory reqFilterCategory = new ReqFilterCategory
            {
                PageSize    = pageSize,
                CurrentPage = currentPage
            };
            var result = _categoryLogic.FilterCategoryWithPagingAsync(reqFilterCategory);

            return(Ok(new BaseResponse(result)));
        }
Beispiel #2
0
        public ActionResult GetCategoriesWithEdit(Guid id)
        {
            CategoryWithEditVM result            = _categoryLogic.GetCategoriesWithEditAsync(id);
            ReqFilterCategory  reqFilterCategory = new ReqFilterCategory
            {
                PageSize    = 5,
                CurrentPage = 1
            };
            var result2 = _categoryLogic.FilterCategoryWithPagingAsync(reqFilterCategory);

            result.CategoryList = result2.Result;
            return(Ok(new BaseResponse(result)));
        }
Beispiel #3
0
        /*
         * Get FilterCategoryWithPagingAsync all category
         */
        public async Task <PagingResponse> FilterCategoryWithPagingAsync(ReqFilterCategory reqFilterCategory)
        {
            try
            {
                int currentPage = reqFilterCategory.CurrentPage;
                int pageSize    = reqFilterCategory.PageSize;

                List <Category> result = null;
                result = _uow.GetRepository <Category>().GetAll();

                var resultPg = PagingHelper <Category> .GetPagingList(result, currentPage, pageSize);

                await Task.FromResult(resultPg);

                return(resultPg);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message.ToString());
                throw ex;
            }
        }