public virtual async Task <IActionResult> List(FacebookPixelSearchModel searchModel) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageWidgets)) { return(await AccessDeniedDataTablesJson()); } var configurations = await _facebookPixelService.GetPagedConfigurationsAsync(searchModel.StoreId, searchModel.Page - 1, searchModel.PageSize); var model = await new FacebookPixelListModel().PrepareToGridAsync(searchModel, configurations, () => { //fill in model values from the configuration return(configurations.SelectAwait(async configuration => new FacebookPixelModel { Id = configuration.Id, PixelId = configuration.PixelId, Enabled = configuration.Enabled, StoreId = configuration.StoreId, StoreName = (await _storeService.GetStoreByIdAsync(configuration.StoreId))?.Name })); }); return(Json(model)); }
public ConfigurationModel() { FacebookPixelSearchModel = new FacebookPixelSearchModel(); }