Пример #1
0
        public CoverageBalanceListModel PrepareCoverageBalanceListModel(CoverageBalanceSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            var direction        = searchModel.Sort.Equals("asc") ? false : true;
            var coverageBalances = _customerService.GetCoverageBalances(searchQuery: searchModel.Query, sortField: searchModel.Field, pageIndex: searchModel.Page - 1, pageSize: searchModel.Perpage, orderByDec: direction);
            var model            = new CoverageBalanceListModel()
            {
                Data = coverageBalances.Select(p => p)
            };

            model.Meta = new PageListMetadata
            {
                Page    = coverageBalances.PageIndex + 1,
                Perpage = coverageBalances.PageSize,
                Pages   = coverageBalances.TotalPages,
                Sort    = searchModel.Sort,
                Field   = searchModel.Field,
                Total   = coverageBalances.TotalCount
            };
            return(model);
        }
Пример #2
0
        public IActionResult CovergeLimitList()
        {
            try
            {
                var formCollection = Request.Form;

                var searchModel = new CoverageBalanceSearchModel();

                if (!string.IsNullOrWhiteSpace(formCollection["pagination[page]"]))
                {
                    searchModel.Page = int.Parse(formCollection["pagination[page]"]);
                }

                if (!string.IsNullOrWhiteSpace(formCollection["pagination[pages]"]))
                {
                    searchModel.Pages = int.Parse(formCollection["pagination[pages]"]);
                }

                if (!string.IsNullOrWhiteSpace(formCollection["pagination[perpage]"]))
                {
                    var pageSize = int.Parse(formCollection["pagination[perpage]"]);
                    searchModel.Perpage = pageSize > 0 ? pageSize : 10;
                }

                if (!string.IsNullOrWhiteSpace(formCollection["pagination[total]"]))
                {
                    searchModel.Total = int.Parse(formCollection["pagination[total]"]);
                }

                if (!string.IsNullOrWhiteSpace(formCollection["sort[field]"]))
                {
                    searchModel.Field = formCollection["sort[field]"];
                }

                if (!string.IsNullOrWhiteSpace(formCollection["sort[sort]"]))
                {
                    searchModel.Sort = formCollection["sort[sort]"];
                }

                if (!string.IsNullOrWhiteSpace(formCollection["query[coverageSearch]"]))
                {
                    searchModel.Query = formCollection["query[coverageSearch]"];
                }
                var model = _listFactory.PrepareCoverageBalanceListModel(searchModel);
                return(Json(model));
            }
            catch (Exception ex)
            {
            }
            return(Json(new CoverageBalanceListModel()));
        }