public IActionResult Get(int pageNumber = 1, int pageSize = 10)
        {
            try
            {
                var goodsSet = _repository.GetAllGoodsWithPaging(pageNumber, pageSize);
                if (goodsSet == null || goodsSet.Goods == null)
                {
                    return(NotFound("아무런 데이터가 없습니다."));
                }

                // 응답 헤더에 총 레코드 수를 담아서 출력
                Response.Headers.Add("X-TotalRecordCount", goodsSet.GoodsCount.ToString());

                return(Ok(goodsSet.Goods)); // 200 OK
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 리스트
        /// </summary>
        public IActionResult Index(int page = 1)
        {
            int pageSize = 10;
            var goodsSet = _repository.GetAllGoodsWithPaging(page, pageSize);

            ViewBag.PageNumber = page;

            // 페이저 컨트롤 적용
            ViewBag.PageModel = new PagerBase
            {
                Url         = "Goods/Index",
                RecordCount = goodsSet.GoodsCount,
                PageSize    = pageSize,
                PageNumber  = page,

                SearchMode  = false,
                SearchField = "",
                SearchQuery = ""
            };

            return(View(goodsSet));
        }