public questStatus Read(GroupId groupId, out GroupEditorViewModel groupEditorViewModel) { // Initialize questStatus status = null; groupEditorViewModel = null; // Read Quest.Functional.ASM.Group group = null; GroupsMgr groupsMgr = new GroupsMgr(this.UserSession); status = groupsMgr.Read(groupId, out group); if (!questStatusDef.IsSuccess(status)) { return(status); } // Transfer model. groupEditorViewModel = new GroupEditorViewModel(this.UserSession); BufferMgr.TransferBuffer(group, groupEditorViewModel); return(new questStatus(Severity.Success)); }
/*================================================================================================================================== * Public Methods *=================================================================================================================================*/ #region CRUD //---------------------------------------------------------------------------------------------------------------------------------- // CRUD //---------------------------------------------------------------------------------------------------------------------------------- public questStatus Save(GroupEditorViewModel groupEditorViewModel) { // Initialize questStatus status = null; // Transfer model Quest.Functional.ASM.Group group = new Quest.Functional.ASM.Group(); BufferMgr.TransferBuffer(groupEditorViewModel, group); // Determine if this is a create or update GroupsMgr groupsMgr = new GroupsMgr(this.UserSession); if (groupEditorViewModel.Id < BaseId.VALID_ID) { // Create GroupId groupId = null; status = groupsMgr.Create(group, out groupId); if (!questStatusDef.IsSuccess(status)) { FormatErrorMessage(status, groupEditorViewModel); return(status); } groupEditorViewModel.Id = groupId.Id; } else { // Update status = groupsMgr.Update(group); if (!questStatusDef.IsSuccess(status)) { FormatErrorMessage(status, groupEditorViewModel); return(status); } } return(new questStatus(Severity.Success)); }