public virtual IActionResult ReportRegisteredUsersList(RegisteredUsersReportSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageUsers)) { return(AccessDeniedKendoGridJson()); } //prepare model var model = _reportModelFactory.PrepareRegisteredUsersReportListModel(searchModel); return(Json(model)); }
public UserReportsSearchModel() { RegisteredUsers = new RegisteredUsersReportSearchModel(); }
/// <summary> /// Prepare paged registered users report list model /// </summary> /// <param name="searchModel">Registered users report search model</param> /// <returns>Registered users report list model</returns> public virtual RegisteredUsersReportListModel PrepareRegisteredUsersReportListModel(RegisteredUsersReportSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get report items var reportItems = new List <RegisteredUsersReportModel> { new RegisteredUsersReportModel { Period = _localizationService.GetResource("Admin.Reports.Users.RegisteredUsers.Fields.Period.7days"), Users = _userReportService.GetRegisteredUsersReport(7) }, new RegisteredUsersReportModel { Period = _localizationService.GetResource("Admin.Reports.Users.RegisteredUsers.Fields.Period.14days"), Users = _userReportService.GetRegisteredUsersReport(14) }, new RegisteredUsersReportModel { Period = _localizationService.GetResource("Admin.Reports.Users.RegisteredUsers.Fields.Period.month"), Users = _userReportService.GetRegisteredUsersReport(30) }, new RegisteredUsersReportModel { Period = _localizationService.GetResource("Admin.Reports.Users.RegisteredUsers.Fields.Period.year"), Users = _userReportService.GetRegisteredUsersReport(365) } }; //prepare list model var model = new RegisteredUsersReportListModel { Data = reportItems.PaginationByRequestModel(searchModel), Total = reportItems.Count }; return(model); }
/// <summary> /// Prepare registered users report search model /// </summary> /// <param name="searchModel">Registered users report search model</param> /// <returns>Registered users report search model</returns> protected virtual RegisteredUsersReportSearchModel PrepareRegisteredUsersReportSearchModel(RegisteredUsersReportSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }