public questStatus Read(UserId userId, out UserEditorViewModel userEditorViewModel) { // Initialize questStatus status = null; userEditorViewModel = null; // Read Quest.Functional.ASM.User user = null; UsersMgr usersMgr = new UsersMgr(this.UserSession); status = usersMgr.Read(userId, out user); if (!questStatusDef.IsSuccess(status)) { return(status); } // Transfer model. userEditorViewModel = new UserEditorViewModel(this.UserSession); BufferMgr.TransferBuffer(user, userEditorViewModel); return(new questStatus(Severity.Success)); }
/*================================================================================================================================== * Public Methods *=================================================================================================================================*/ #region CRUD //---------------------------------------------------------------------------------------------------------------------------------- // CRUD //---------------------------------------------------------------------------------------------------------------------------------- public questStatus Save(UserEditorViewModel userEditorViewModel) { // Initialize questStatus status = null; // Transfer model Quest.Functional.ASM.User user = new Quest.Functional.ASM.User(); BufferMgr.TransferBuffer(userEditorViewModel, user); // Determine if this is a create or update UsersMgr usersMgr = new UsersMgr(this.UserSession); if (userEditorViewModel.Id < BaseId.VALID_ID) { // Create UserId userId = null; status = usersMgr.Create(user, out userId); if (!questStatusDef.IsSuccess(status)) { FormatErrorMessage(status, userEditorViewModel); return(status); } userEditorViewModel.Id = userId.Id; } else { // Update status = usersMgr.Update(user); if (!questStatusDef.IsSuccess(status)) { FormatErrorMessage(status, userEditorViewModel); return(status); } } return(new questStatus(Severity.Success)); }