Пример #1
0
        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));
        }