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)); } }
public UnifiedSetData GetData() { UnifiedSetData unifiedSet = new UnifiedSetData(); ObjectSupport.CopyData(this, unifiedSet); return(unifiedSet); }
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)); } }
public BrowseItem(UnifiedSetsBrowseModule module, UnifiedSetData unifiedSet) { Module = module; ObjectSupport.CopyData(unifiedSet, this); }
public void SetData(UnifiedSetData unifiedSet) { ObjectSupport.CopyData(unifiedSet, this); }
public UnifiedSetData GetData(UnifiedSetData unifiedSet) { ObjectSupport.CopyData(this, unifiedSet); return(unifiedSet); }