Ejemplo n.º 1
0
        public ApprovalListModel PrepareApprovalListModel(ApprovalSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

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

            model.Meta = new PageListMetadata
            {
                Page    = approvals.PageIndex + 1,
                Perpage = approvals.PageSize,
                Pages   = approvals.TotalPages,
                Sort    = searchModel.Sort,
                Field   = searchModel.Field,
                Total   = approvals.TotalCount
            };
            return(model);
        }
Ejemplo n.º 2
0
        public IActionResult ApprovalList()
        {
            try
            {
                var formCollection = Request.Form;

                var searchModel = new ApprovalSearchModel();

                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[approvalSearch]"]))
                {
                    searchModel.Query = formCollection["query[approvalSearch]"];
                }
                var model = _listFactory.PrepareApprovalListModel(searchModel);
                return(Json(model));
            }
            catch (Exception ex)
            {
            }
            return(Json(new ApprovalListModel()));
        }