/// <summary> /// Prepare bestseller search model /// </summary> /// <param name="searchModel">Bestseller search model</param> /// <returns>Bestseller search model</returns> public virtual BestsellerSearchModel PrepareBestsellerSearchModel(BestsellerSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } searchModel.IsLoggedInAsVendor = _workContext.CurrentVendor != null; //prepare available stores _baseAdminModelFactory.PrepareStores(searchModel.AvailableStores); //prepare available order statuses _baseAdminModelFactory.PrepareOrderStatuses(searchModel.AvailableOrderStatuses); //prepare available payment statuses _baseAdminModelFactory.PreparePaymentStatuses(searchModel.AvailablePaymentStatuses); //prepare available categories _baseAdminModelFactory.PrepareCategories(searchModel.AvailableCategories); //prepare available manufacturers _baseAdminModelFactory.PrepareManufacturers(searchModel.AvailableManufacturers); //prepare available billing countries searchModel.AvailableCountries = _countryService.GetAllCountriesForBilling(showHidden: true) .Select(country => new SelectListItem { Text = country.Name, Value = country.Id.ToString() }).ToList(); searchModel.AvailableCountries.Insert(0, new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); //prepare available vendors _baseAdminModelFactory.PrepareVendors(searchModel.AvailableVendors); //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
/// <summary> /// Prepare affiliated order search model /// </summary> /// <param name="searchModel">Affiliated order search model</param> /// <param name="affiliate">Affiliate</param> /// <returns>Affiliated order search model</returns> protected virtual AffiliatedOrderSearchModel PrepareAffiliatedOrderSearchModel(AffiliatedOrderSearchModel searchModel, Affiliate affiliate) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } if (affiliate == null) { throw new ArgumentNullException(nameof(affiliate)); } searchModel.AffliateId = affiliate.Id; //prepare available order, payment and shipping statuses _baseAdminModelFactory.PrepareOrderStatuses(searchModel.AvailableOrderStatuses); _baseAdminModelFactory.PreparePaymentStatuses(searchModel.AvailablePaymentStatuses); _baseAdminModelFactory.PrepareShippingStatuses(searchModel.AvailableShippingStatuses); //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }