コード例 #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);
        }
コード例 #2
0
        public ActionResult Index()
        {
            var model = new ApprovalListModel();

            string approvals = _approvalAppService.GetAll(true);

            model.Approvals = string.IsNullOrEmpty(approvals) ? new List <ApprovalModel>() : JsonConvert.DeserializeObject <List <ApprovalModel> >(approvals);
            model.Approvals = model.Approvals.OrderByDescending(x => x.timestamp).ToList();

            return(View(model));
        }