Exemplo n.º 1
0
        public async Task <ActionResult> UnifiedSetEdit_Partial(EditModel model)
        {
            using (UnifiedSetDataProvider unifiedSetDP = new UnifiedSetDataProvider()) {
                UnifiedSetData unifiedSet = await unifiedSetDP.GetItemAsync(model.UnifiedSetGuid);// get the original item

                if (unifiedSet == null)
                {
                    throw new Error(this.__ResStr("alreadyDeleted", "The unified page set with id {0} has been removed and can no longer be updated", model.UnifiedSetGuid));
                }

                ObjectSupport.CopyData(unifiedSet, model, ReadOnly: true); // update read only properties in model in case there is an error
                if (!ModelState.IsValid)
                {
                    return(PartialView(model));
                }

                unifiedSet = model.GetData(unifiedSet); // merge new data into original
                model.SetData(unifiedSet);              // and all the data back into model for final display

                switch (await unifiedSetDP.UpdateItemAsync(unifiedSet))
                {
                default:
                case UpdateStatusEnum.RecordDeleted:
                    throw new Error(this.__ResStr("alreadyDeleted", "The unified page set with id {0} has been removed and can no longer be updated", model.UnifiedSetGuid));

                case UpdateStatusEnum.NewKeyExists:
                    ModelState.AddModelError(nameof(model.Name), this.__ResStr("alreadyExists", "An unified page set named \"{0}\" already exists", model.Name));
                    return(PartialView(model));

                case UpdateStatusEnum.OK:
                    break;
                }
                return(FormProcessed(model, this.__ResStr("okSaved", "Unified page set saved"), OnPopupClose: OnPopupCloseEnum.ReloadModule));
            }
        }
Exemplo n.º 2
0
            public UnifiedSetData GetData()
            {
                UnifiedSetData unifiedSet = new UnifiedSetData();

                ObjectSupport.CopyData(this, unifiedSet);
                return(unifiedSet);
            }
Exemplo n.º 3
0
        public async Task <ActionResult> UnifiedSetEdit(Guid unifiedSetGuid)
        {
            using (UnifiedSetDataProvider unifiedSetDP = new UnifiedSetDataProvider()) {
                EditModel model     = new EditModel {
                };
                UnifiedSetData data = await unifiedSetDP.GetItemAsync(unifiedSetGuid);

                if (data == null)
                {
                    throw new Error(this.__ResStr("notFound", "Unified page set with id \"{0}\" not found"), unifiedSetGuid);
                }
                model.SetData(data);
                return(View(model));
            }
        }
Exemplo n.º 4
0
 public BrowseItem(UnifiedSetsBrowseModule module, UnifiedSetData unifiedSet)
 {
     Module = module;
     ObjectSupport.CopyData(unifiedSet, this);
 }
Exemplo n.º 5
0
 public void SetData(UnifiedSetData unifiedSet)
 {
     ObjectSupport.CopyData(unifiedSet, this);
 }
Exemplo n.º 6
0
 public UnifiedSetData GetData(UnifiedSetData unifiedSet)
 {
     ObjectSupport.CopyData(this, unifiedSet);
     return(unifiedSet);
 }