Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
            }
        }