Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="urlHelper"></param>
        /// <param name="routeName"></param>
        /// <param name="args"></param>
        /// <param name="pageNo"></param>
        /// <param name="pageSizeNo"></param>
        /// <param name="totalRecordCount"></param>
        /// <param name="draw"></param>
        /// <param name="summary"></param>
        public PageLinkBuilder(object urlHelper, string routeName, JObjectHelper args, long pageNo, long pageSizeNo,
                               long totalRecordCount, int draw = 1, string summary = "")
        {
            page         = pageNo;
            pageSize     = pageSizeNo;
            totalCount   = totalRecordCount;
            this.draw    = draw;
            this.summary = summary;
            totalPages   = totalRecordCount > 0 ? (int)Math.Ceiling(totalRecordCount / (double)pageSize) : 0;
            args.Add("pageSize", pageSize);
            args.Add("page", 1);
            var p1 = args.ToObject();

            args.Add("page", page - 1);
            var p2 = args.ToObject();

            args.Add("page", page + 1);
            var p3 = args.ToObject();

            args.Add("page", totalPages);
            var p4 = args.ToObject();
            //FirstPage = urlHelper.HttpRouteUrl(routeName, p1);
            //PreviousPage = page > 1 ? urlHelper.HttpRouteUrl(routeName, p2) : "";
            //NextPage = page < totalPages ? urlHelper.HttpRouteUrl(routeName, p3) : "";
            //LastPage = urlHelper.HttpRouteUrl(routeName, p4);
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        /// <param name="pageNo"></param>
        /// <param name="pageSizeNo"></param>
        /// <param name="totalRecordCount"></param>
        /// <param name="draw"></param>
        /// <param name="summary"></param>
        public PageLinkBuilder(JObjectHelper args, long pageNo, long pageSizeNo,
                               long totalRecordCount, int draw = 1, string summary = "")
        {
            this.draw    = draw;
            this.summary = summary;
            page         = pageNo;
            pageSize     = pageSizeNo;
            totalCount   = totalRecordCount;
            totalPages   = totalRecordCount > 0 ? (int)Math.Ceiling(totalRecordCount / (double)pageSize) : 0;
            args.Add("pageSize", pageSize);
            args.Add("page", 1);
            var p1 = args.ToObject();

            args.Add("page", page - 1);
            var p2 = args.ToObject();

            args.Add("page", page + 1);
            var p3 = args.ToObject();

            args.Add("page", totalPages);
            var p4 = args.ToObject();
        }
        public IActionResult Get(string sort = "id", string name = "", int minStakeHolder = 0, int maxStakeHolder = 0, decimal minCapital = 0, string info = "", long page = 1, long pageSize = 10, string fields = "", int draw = 1)
        {
            try
            {
                var items = Logic.BusinessTypeService.SearchView(name, minStakeHolder, maxStakeHolder, minCapital, info, page, pageSize, sort);

                if (page > items.TotalPages)
                {
                    page = items.TotalPages;
                }
                var jo = new JObjectHelper();
                jo.Add("name", name);
                jo.Add("minStakeHolder", minStakeHolder);
                jo.Add("maxStakeHolder", maxStakeHolder);
                jo.Add("minCapital", minCapital);
                jo.Add("info", info);

                jo.Add("fields", fields);
                jo.Add("sort", sort);
                //var urlHelper = new UrlHelper(Request);
                //var linkBuilder = new PageLinkBuilder(urlHelper, "BusinessTypeApi", jo, page, pageSize, items.TotalItems, draw);
                //AddHeader("X-Pagination", linkBuilder.PaginationHeader);
                var dto = new List <BusinessTypeModel>();
                if (items.TotalItems <= 0)
                {
                    return(Ok(dto));
                }
                var dtos = items.Items.ShapeList(fields);
                return(Ok(dtos));
            }
            catch (Exception ex)
            {
                //Log.Error(ex);
                return(BadRequest(ex.Message));
            }
        }