public async Task <IActionResult> Edit(string name, string group, bool clone = false) { if (!EnsureValidKey(name, group)) { return(BadRequest()); } var jobKey = JobKey.Create(name, group); var job = await GetJobDetail(jobKey); var jobModel = new JobPropertiesViewModel() { }; var jobDataMap = new JobDataMapModel() { Template = JobDataMapItemTemplate }; jobModel.IsNew = clone; jobModel.IsCopy = clone; jobModel.JobName = name; jobModel.Group = group; jobModel.GroupList = (await Scheduler.GetJobGroupNames()).GroupArray(); jobModel.Type = job.JobType.RemoveAssemblyDetails(); jobModel.TypeList = Services.Cache.JobTypes; jobModel.Description = job.Description; jobModel.Recovery = job.RequestsRecovery; if (clone) { jobModel.JobName += " - Copy"; } var jobData = job.GetJobDataMapModel(Services); var customData = jobData.Where(x => x.Name == "CustomData").FirstOrDefault(); if (customData != null) { jobModel.CustomFormDataJsonModel = customData.Value.ToString(); //jobData.Remove(customData); } jobDataMap.Items.AddRange(jobData); return(View("Edit", new { Job = jobModel, DataMap = jobDataMap })); }
public async Task <IActionResult> New() { var job = new JobPropertiesViewModel { IsNew = true }; var jobDataMap = new JobDataMapModel { Template = JobDataMapItemTemplate }; job.GroupList = (await Scheduler.GetJobGroupNames()).GroupArray(); job.Group = SchedulerConstants.DefaultGroup; job.TypeList = Services.Cache.JobTypes; return(View("Edit", new JobViewModel { Job = job, DataMap = jobDataMap })); }