protected virtual IList <RegisteredCustomerReportLineModel> GetReportRegisteredCustomersModel() { var report = new List <RegisteredCustomerReportLineModel>(); report.Add(new RegisteredCustomerReportLineModel { Period = _localizationService.GetResource("Admin.Customers.Reports.RegisteredCustomers.Fields.Period.7days"), Customers = _customerReportService.GetRegisteredCustomersReport(7) }); report.Add(new RegisteredCustomerReportLineModel { Period = _localizationService.GetResource("Admin.Customers.Reports.RegisteredCustomers.Fields.Period.14days"), Customers = _customerReportService.GetRegisteredCustomersReport(14) }); report.Add(new RegisteredCustomerReportLineModel { Period = _localizationService.GetResource("Admin.Customers.Reports.RegisteredCustomers.Fields.Period.month"), Customers = _customerReportService.GetRegisteredCustomersReport(30) }); report.Add(new RegisteredCustomerReportLineModel { Period = _localizationService.GetResource("Admin.Customers.Reports.RegisteredCustomers.Fields.Period.year"), Customers = _customerReportService.GetRegisteredCustomersReport(365) }); return(report); }
public virtual async Task <IList <RegisteredCustomerReportLineModel> > GetReportRegisteredCustomersModel(string storeId) { var report = new List <RegisteredCustomerReportLineModel> { new RegisteredCustomerReportLineModel { Period = _translationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.7days"), Customers = await _customerReportService.GetRegisteredCustomersReport(storeId, 7) }, new RegisteredCustomerReportLineModel { Period = _translationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.14days"), Customers = await _customerReportService.GetRegisteredCustomersReport(storeId, 14) }, new RegisteredCustomerReportLineModel { Period = _translationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.month"), Customers = await _customerReportService.GetRegisteredCustomersReport(storeId, 30) }, new RegisteredCustomerReportLineModel { Period = _translationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.year"), Customers = await _customerReportService.GetRegisteredCustomersReport(storeId, 365) } }; return(report); }
/// <summary> /// Prepare paged registered customers report list model /// </summary> /// <param name="searchModel">Registered customers report search model</param> /// <returns>Registered customers report list model</returns> public virtual RegisteredCustomersReportListModel PrepareRegisteredCustomersReportListModel(RegisteredCustomersReportSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get report items var reportItems = new List <RegisteredCustomersReportModel> { new RegisteredCustomersReportModel { Period = _localizationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.7days"), Customers = _customerReportService.GetRegisteredCustomersReport(7) }, new RegisteredCustomersReportModel { Period = _localizationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.14days"), Customers = _customerReportService.GetRegisteredCustomersReport(14) }, new RegisteredCustomersReportModel { Period = _localizationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.month"), Customers = _customerReportService.GetRegisteredCustomersReport(30) }, new RegisteredCustomersReportModel { Period = _localizationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.year"), Customers = _customerReportService.GetRegisteredCustomersReport(365) } }; var pagedList = reportItems.ToPagedList(searchModel); //prepare list model var model = new RegisteredCustomersReportListModel().PrepareToGrid(searchModel, pagedList, () => { return(pagedList); }); return(model); }
/// <summary> /// Prepare paged registered customers report list model /// </summary> /// <param name="searchModel">Registered customers report search model</param> /// <returns>Registered customers report list model</returns> public virtual RegisteredCustomersReportListModel PrepareRegisteredCustomersReportListModel(RegisteredCustomersReportSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get report items var reportItems = new List <RegisteredCustomersReportModel> { new RegisteredCustomersReportModel { Period = _localizationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.7days"), Customers = _customerReportService.GetRegisteredCustomersReport(7) }, new RegisteredCustomersReportModel { Period = _localizationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.14days"), Customers = _customerReportService.GetRegisteredCustomersReport(14) }, new RegisteredCustomersReportModel { Period = _localizationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.month"), Customers = _customerReportService.GetRegisteredCustomersReport(30) }, new RegisteredCustomersReportModel { Period = _localizationService.GetResource("Admin.Reports.Customers.RegisteredCustomers.Fields.Period.year"), Customers = _customerReportService.GetRegisteredCustomersReport(365) } }; //prepare list model var model = new RegisteredCustomersReportListModel { Data = reportItems.PaginationByRequestModel(searchModel), Total = reportItems.Count }; return(model); }
/// <summary> /// Gets a report of customers registered in the last days /// </summary> /// <param name="days">Customers registered in the last days</param> /// <returns>Number of registered customers</returns> public int GetRegisteredCustomersReport(int days) { return(_customerReportService.GetRegisteredCustomersReport(days)); }