public async Task <ActionResult> SchedulerEdit(string eventName) { using (SchedulerDataProvider dataProvider = new SchedulerDataProvider()) { SchedulerEditModel model = new SchedulerEditModel { }; SchedulerItemData evnt = await dataProvider.GetItemAsync(eventName); if (evnt == null) { throw new Error(this.__ResStr("notFound", "Scheduler item \"{0}\" not found."), eventName); } model.SetEvent(evnt); Module.Title = this.__ResStr("modTitle", "Scheduler Item \"{0}\"", evnt.Name); return(View(model)); } }
public async Task <ActionResult> SchedulerEdit_Partial(SchedulerEditModel model) { if (!ModelState.IsValid) { return(PartialView(model)); } using (SchedulerDataProvider dataProvider = new SchedulerDataProvider()) { switch (await dataProvider.UpdateItemAsync(model.OriginalName, model.GetEvent())) { default: case UpdateStatusEnum.RecordDeleted: throw new Error(this.__ResStr("alreadyDeleted", "The scheduler item named \"{0}\" has been removed and can no longer be updated.", model.Name)); case UpdateStatusEnum.NewKeyExists: ModelState.AddModelError(nameof(model.Name), this.__ResStr("alreadyExists", "A scheduler item named \"{0}\" already exists.", model.Name)); return(PartialView(model)); case UpdateStatusEnum.OK: break; } return(FormProcessed(model, this.__ResStr("okSaved", "Scheduler item saved"), OnPopupClose: OnPopupCloseEnum.ReloadModule)); } }