public ActionResult Save(PasswordEditorViewModel viewModel) { questStatus status = null; /*---------------------------------------------------------------------------------------------------------------------------------- * Log Operation *---------------------------------------------------------------------------------------------------------------------------------*/ status = LogOperation(); if (!questStatusDef.IsSuccess(status)) { viewModel.questStatus = status; return(Json(viewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Authorize *---------------------------------------------------------------------------------------------------------------------------------*/ status = Authorize(viewModel._ctx); if (!questStatusDef.IsSuccess(status)) { viewModel.questStatus = status; return(Json(viewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Perform operation. *---------------------------------------------------------------------------------------------------------------------------------*/ PasswordEditorModeler passwordEditorModeler = new PasswordEditorModeler(this.Request, this.UserSession); status = passwordEditorModeler.Save(viewModel); if (!questStatusDef.IsSuccess(status)) { viewModel.questStatus = status; return(Json(viewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Return result. *---------------------------------------------------------------------------------------------------------------------------------*/ status = new questStatus(Severity.Success, "Password set successfully"); viewModel.questStatus = status; return(Json(viewModel, JsonRequestBehavior.AllowGet)); }
/*================================================================================================================================== * Public Methods *=================================================================================================================================*/ #region CRUD //---------------------------------------------------------------------------------------------------------------------------------- // CRUD //---------------------------------------------------------------------------------------------------------------------------------- public questStatus Save(PasswordEditorViewModel passwordEditorViewModel) { // Initialize questStatus status = null; // Transfer model Quest.Functional.ASM.PasswordPair passwordPair = new Quest.Functional.ASM.PasswordPair(); BufferMgr.TransferBuffer(passwordEditorViewModel, passwordPair); // Set password UsersMgr usersMgr = new UsersMgr(this.UserSession); status = usersMgr.SetPassword(passwordPair); if (!questStatusDef.IsSuccess(status)) { FormatErrorMessage(status, passwordEditorViewModel); return(status); } return(new questStatus(Severity.Success)); }