Example #1
0
        public ReimbursmentClaimListModel PrepareReimbursmentClaimListModel(ReimbursmentSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

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

            model.Meta = new PageListMetadata
            {
                Page    = reimbursments.PageIndex + 1,
                Perpage = reimbursments.PageSize,
                Pages   = reimbursments.TotalPages,
                Sort    = searchModel.Sort,
                Field   = searchModel.Field,
                Total   = reimbursments.TotalCount
            };
            return(model);
        }
Example #2
0
        public IActionResult ReimbursmentList()
        {
            try
            {
                var formCollection = Request.Form;

                var searchModel = new ReimbursmentSearchModel();

                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.PrepareReimbursmentClaimListModel(searchModel);
                return(Json(model));
            }
            catch (Exception ex)
            {
            }
            return(Json(new ReimbursmentClaimListModel()));
        }