/// <summary> /// Prepare paged tax provider list model /// </summary> /// <param name="searchModel">Tax provider search model</param> /// <returns>Tax provider list model</returns> public virtual TaxProviderListModel PrepareTaxProviderListModel(TaxProviderSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get tax providers var taxProviders = _taxService.LoadAllTaxProviders(); //prepare grid model var model = new TaxProviderListModel { Data = taxProviders.PaginationByRequestModel(searchModel).Select(provider => { //fill in model values from the entity var taxProviderModel = provider.ToPluginModel <TaxProviderModel>(); //fill in additional values (not existing in the entity) taxProviderModel.ConfigurationUrl = provider.GetConfigurationPageUrl(); taxProviderModel.IsPrimaryTaxProvider = taxProviderModel.SystemName .Equals(_taxSettings.ActiveTaxProviderSystemName, StringComparison.InvariantCultureIgnoreCase); return(taxProviderModel); }), Total = taxProviders.Count }; return(model); }
/// <summary> /// Prepare paged tax provider list model /// </summary> /// <param name="searchModel">Tax provider search model</param> /// <returns>Tax provider list model</returns> public virtual TaxProviderListModel PrepareTaxProviderListModel(TaxProviderSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get tax providers var taxProviders = _taxPluginManager.LoadAllPlugins().ToPagedList(searchModel); //prepare grid model var model = new TaxProviderListModel().PrepareToGrid(searchModel, taxProviders, () => { return(taxProviders.Select(provider => { //fill in model values from the entity var taxProviderModel = provider.ToPluginModel <TaxProviderModel>(); //fill in additional values (not existing in the entity) taxProviderModel.ConfigurationUrl = provider.GetConfigurationPageUrl(); taxProviderModel.IsPrimaryTaxProvider = _taxPluginManager.IsPluginActive(provider); return taxProviderModel; })); }); return(model); }
/// <returns>A task that represents the asynchronous operation</returns> public virtual async Task <IActionResult> Providers(TaxProviderSearchModel searchModel) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageTaxSettings)) { return(await AccessDeniedDataTablesJson()); } //prepare model var model = await _taxModelFactory.PrepareTaxProviderListModelAsync(searchModel); return(Json(model)); }
/// <summary> /// Prepare tax provider search model /// </summary> /// <param name="searchModel">Tax provider search model</param> /// <returns>Tax provider search model</returns> public virtual TaxProviderSearchModel PrepareTaxProviderSearchModel(TaxProviderSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
public virtual IActionResult Providers(TaxProviderSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageTaxSettings)) { return(AccessDeniedKendoGridJson()); } //prepare model var model = _taxModelFactory.PrepareTaxProviderListModel(searchModel); return(Json(model)); }
public TaxConfigurationModel() { TaxProviders = new TaxProviderSearchModel(); TaxCategories = new TaxCategorySearchModel(); }
/// <summary> /// Prepare tax provider search model /// </summary> /// <param name="searchModel">Tax provider search model</param> /// <returns>Tax provider search model</returns> public virtual Task <TaxProviderSearchModel> PrepareTaxProviderSearchModelAsync(TaxProviderSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(Task.FromResult(searchModel)); }