public ActionResult UserOptions(UserEditorViewModel editorViewModel) { questStatus status = null; /*---------------------------------------------------------------------------------------------------------------------------------- * Log Operation *---------------------------------------------------------------------------------------------------------------------------------*/ status = LogOperation(); if (!questStatusDef.IsSuccess(status)) { UserMessageModeler userMessageModeler = new UserMessageModeler(status); return(Json(userMessageModeler.UserMessage, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Authorize *---------------------------------------------------------------------------------------------------------------------------------*/ status = Authorize(editorViewModel._ctx); if (!questStatusDef.IsSuccess(status)) { UserMessageModeler userMessageModeler = new UserMessageModeler(status); return(Json(userMessageModeler.UserMessage, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Perform Operation *---------------------------------------------------------------------------------------------------------------------------------*/ string userId = editorViewModel.Id < BaseId.VALID_ID ? null : new UserId(editorViewModel.Id).ToString(); string username = editorViewModel.Username == null ? null : editorViewModel.Username.ToString(); List <OptionValuePair> optionValuePairList = null; UserEditorModeler userEditorModeler = new UserEditorModeler(this.Request, this.UserSession); status = userEditorModeler.GetUserOptions(out optionValuePairList, userId, username); if (!questStatusDef.IsSuccess(status)) { UserMessageModeler userMessageModeler = new UserMessageModeler(status); return(Json(userMessageModeler.UserMessage, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Respond *---------------------------------------------------------------------------------------------------------------------------------*/ return(Json(optionValuePairList, JsonRequestBehavior.AllowGet)); }
public ActionResult Delete(UserEditorViewModel userEditorViewModel) { questStatus status = null; /*---------------------------------------------------------------------------------------------------------------------------------- * Log Operation *---------------------------------------------------------------------------------------------------------------------------------*/ status = LogOperation(); if (!questStatusDef.IsSuccess(status)) { // TODO throw new Exception("LogOperation failed"); } /*---------------------------------------------------------------------------------------------------------------------------------- * Authorize *---------------------------------------------------------------------------------------------------------------------------------*/ status = Authorize(userEditorViewModel._ctx); if (!questStatusDef.IsSuccess(status)) { // TODO throw new Exception("Authorize failed"); } /*---------------------------------------------------------------------------------------------------------------------------------- * Perform operation. *---------------------------------------------------------------------------------------------------------------------------------*/ UserId userId = new UserId(userEditorViewModel.Id); UserEditorModeler userEditorModeler = new UserEditorModeler(this.Request, this.UserSession); status = userEditorModeler.Delete(userId); if (!questStatusDef.IsSuccess(status)) { userEditorViewModel.questStatus = status; return(Json(userEditorViewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Return result. *---------------------------------------------------------------------------------------------------------------------------------*/ status = new questStatus(Severity.Success, "User successfully deleted"); userEditorViewModel.questStatus = status; return(Json(userEditorViewModel, JsonRequestBehavior.AllowGet)); }
public ActionResult Save(UserEditorViewModel userEditorViewModel) { questStatus status = null; /*---------------------------------------------------------------------------------------------------------------------------------- * Log Operation *---------------------------------------------------------------------------------------------------------------------------------*/ status = LogOperation(); if (!questStatusDef.IsSuccess(status)) { userEditorViewModel.questStatus = status; return(Json(userEditorViewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Authorize *---------------------------------------------------------------------------------------------------------------------------------*/ status = Authorize(userEditorViewModel._ctx); if (!questStatusDef.IsSuccess(status)) { userEditorViewModel.questStatus = status; return(Json(userEditorViewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Perform operation. *---------------------------------------------------------------------------------------------------------------------------------*/ bool bInitialCreation = userEditorViewModel.Id < BaseId.VALID_ID ? true : false; UserEditorModeler userEditorModeler = new UserEditorModeler(this.Request, this.UserSession); status = userEditorModeler.Save(userEditorViewModel); if (!questStatusDef.IsSuccess(status)) { userEditorViewModel.questStatus = status; return(Json(userEditorViewModel, JsonRequestBehavior.AllowGet)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Return result. *---------------------------------------------------------------------------------------------------------------------------------*/ status = new questStatus(Severity.Success, "User successfully" + (bInitialCreation ? " created" : " updated")); userEditorViewModel.questStatus = status; return(Json(userEditorViewModel, JsonRequestBehavior.AllowGet)); }