/// <summary> /// Prepare paged researchIssue list model /// </summary> /// <param name="searchModel">ResearchIssue search model</param> /// <returns>ResearchIssue list model</returns> public virtual ResearchIssueListModel PrepareResearchIssueListModel(ResearchIssueSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get researchIssues var researchIssues = _researchIssueService.GetAllResearchIssues(researchIssueName: searchModel.Name); //prepare grid model var model = new ResearchIssueListModel { Data = researchIssues.PaginationByRequestModel(searchModel).Select(researchIssue => { //fill in model values from the entity var researchIssueModel = researchIssue.ToModel <ResearchIssueModel>(); //little performance optimization: ensure that "Body" is not returned researchIssueModel.Id = researchIssue.Id; researchIssueModel.FiscalYear = researchIssue.FiscalYear; researchIssueModel.IssueCode = researchIssue.IssueCode; researchIssueModel.Name = researchIssue.Name; return(researchIssueModel); }), Total = researchIssues.Count }; return(model); }
public virtual IActionResult List(ResearchIssueSearchModel searchModel) { //if (!_permissionService.Authorize(StandardPermissionProvider.ManageResearchIssues)) // return AccessDeniedKendoGridJson(); //prepare model var model = _researchIssueModelFactory.PrepareResearchIssueListModel(searchModel); return(Json(model)); }
/// <summary> /// Prepare researchIssue search model /// </summary> /// <param name="searchModel">ResearchIssue search model</param> /// <returns>ResearchIssue search model</returns> public virtual ResearchIssueSearchModel PrepareResearchIssueSearchModel(ResearchIssueSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }