/// <summary> /// Prepare paged campaign list model /// </summary> /// <param name="searchModel">Campaign search model</param> /// <returns>Campaign list model</returns> public virtual CampaignListModel PrepareCampaignListModel(CampaignSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get campaigns var campaigns = _campaignService.GetAllCampaigns(searchModel.StoreId).ToPagedList(searchModel); //prepare grid model var model = new CampaignListModel().PrepareToGrid(searchModel, campaigns, () => { return(campaigns.Select(campaign => { //fill in model values from the entity var campaignModel = campaign.ToModel <CampaignModel>(); //convert dates to the user time campaignModel.CreatedOn = _dateTimeHelper.ConvertToUserTime(campaign.CreatedOnUtc, DateTimeKind.Utc); if (campaign.DontSendBeforeDateUtc.HasValue) { campaignModel.DontSendBeforeDate = _dateTimeHelper .ConvertToUserTime(campaign.DontSendBeforeDateUtc.Value, DateTimeKind.Utc); } return campaignModel; })); }); return(model); }
public virtual IActionResult List(CampaignSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCampaigns)) { return(AccessDeniedKendoGridJson()); } //prepare model var model = _campaignModelFactory.PrepareCampaignListModel(searchModel); return(Json(model)); }
public virtual async Task <IActionResult> List(CampaignSearchModel searchModel) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageCampaigns)) { return(await AccessDeniedDataTablesJson()); } //prepare model var model = await _campaignModelFactory.PrepareCampaignListModelAsync(searchModel); return(Json(model)); }
/// <summary> /// Prepare campaign search model /// </summary> /// <param name="searchModel">Campaign search model</param> /// <returns>Campaign search model</returns> public virtual CampaignSearchModel PrepareCampaignSearchModel(CampaignSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare available stores _baseAdminModelFactory.PrepareStores(searchModel.AvailableStores); //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
/// <summary> /// Prepare campaign search model /// </summary> /// <param name="searchModel">Campaign search model</param> /// <returns>Campaign search model</returns> public virtual CampaignSearchModel PrepareCampaignSearchModel(CampaignSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare available stores _baseAdminModelFactory.PrepareStores(searchModel.AvailableStores); searchModel.HideStoresList = _catalogSettings.IgnoreStoreLimitations || searchModel.AvailableStores.SelectionIsNotPossible(); //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
public async Task <PaginatedResultModel <CampaignModel> > GetCampaigns(CampaignSearchModel filters) { return(await _dataAccess.GetCampaigns(filters)); }