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); }
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)); }