public async Task <IActionResult> Configure(CronTasksSettingsModel model) { if (!ModelState.IsValid) { return(await Configure()); } var settings = await _settingService.LoadSettingAsync <CronTasksSettings>(await _storeContext.GetActiveStoreScopeConfigurationAsync()); //now clear settings cache await _settingService.ClearCacheAsync(); _notificationService.SuccessNotification(await _localizationService.GetResourceAsync("Admin.Plugins.Saved")); return(await Configure()); }
public async Task <IActionResult> Configure() { var settings = await _settingService.LoadSettingAsync <CronTasksSettings>( await _storeContext.GetActiveStoreScopeConfigurationAsync() ); var model = new CronTasksSettingsModel { ActiveStoreScopeConfiguration = await _storeContext.GetActiveStoreScopeConfigurationAsync() }; model.CronTaskSearchModel.SetGridPageSize(); foreach (var scheduleTask in await _scheduleTaskService.GetAllTasksAsync(true)) { model.CronTaskSearchModel.AddCronTaskModel.AvailableScheduleTasks.Add(new SelectListItem() { Text = scheduleTask.Name, Value = scheduleTask.Id.ToString() }); } return(View("~/Plugins/EllaSoftware.CronTasks/Views/Configure.cshtml", model)); }