public ActionResult Groups(PrivilegeEditorViewModel editorViewModel)
        {
            questStatus status = null;

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                // TODO
                throw new Exception("LogOperation failed");
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(editorViewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                // TODO
                throw new Exception("Authorize failed");
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return view.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            // TEMPORARY
            PrivilegeEditorViewModel privilegeEditorViewModel = new PrivilegeEditorViewModel(this.UserSession, editorViewModel);

            return(View(privilegeEditorViewModel));
        }
        public ActionResult Cancel(PrivilegeEditorViewModel editorViewModel)
        {
            questStatus status = null;

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                // TODO
                throw new Exception("LogOperation failed");
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(editorViewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                // TODO
                throw new Exception("Authorize failed");
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Direct privilege to list
            *---------------------------------------------------------------------------------------------------------------------------------*/
            return(RedirectToAction("Index", "Privileges", PropagateQueryString(Request)));
        }
示例#3
0
        public questStatus Read(PrivilegeId privilegeId, out PrivilegeEditorViewModel privilegeEditorViewModel)
        {
            // Initialize
            questStatus status = null;

            privilegeEditorViewModel = null;


            // Read
            Quest.Functional.ASM.Privilege privilege = null;
            PrivilegesMgr privilegesMgr = new PrivilegesMgr(this.UserSession);

            status = privilegesMgr.Read(privilegeId, out privilege);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }

            // Transfer model.
            privilegeEditorViewModel = new PrivilegeEditorViewModel(this.UserSession);
            BufferMgr.TransferBuffer(privilege, privilegeEditorViewModel);



            return(new questStatus(Severity.Success));
        }
        public ActionResult Read(PrivilegeEditorViewModel editorViewModel)
        {
            questStatus status = null;

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                // TODO
                throw new Exception("LogOperation failed");
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(editorViewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                // TODO
                throw new Exception("Authorize failed");
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Perform operation.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            PrivilegeId privilegeId = new PrivilegeId(editorViewModel.Id);
            PrivilegeEditorViewModel privilegeEditorViewModel = null;
            PrivilegeEditorModeler   privilegeEditorModeler   = new Modelers.PrivilegeEditorModeler(this.Request, this.UserSession);

            status = privilegeEditorModeler.Read(privilegeId, out privilegeEditorViewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                privilegeEditorViewModel.questStatus = status;
                return(Json(editorViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return result.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = new questStatus(Severity.Success);
            privilegeEditorViewModel.questStatus = status;
            return(Json(privilegeEditorViewModel, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Save(PrivilegeEditorViewModel privilegeEditorViewModel)
        {
            questStatus status = null;

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                privilegeEditorViewModel.questStatus = status;
                return(Json(privilegeEditorViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(privilegeEditorViewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                privilegeEditorViewModel.questStatus = status;
                return(Json(privilegeEditorViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Perform operation.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            bool bInitialCreation = privilegeEditorViewModel.Id < BaseId.VALID_ID ? true : false;
            PrivilegeEditorModeler privilegeEditorModeler = new PrivilegeEditorModeler(this.Request, this.UserSession);

            status = privilegeEditorModeler.Save(privilegeEditorViewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                privilegeEditorViewModel.questStatus = status;
                return(Json(privilegeEditorViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return result.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = new questStatus(Severity.Success, "Privilege successfully" + (bInitialCreation ? " created" : " updated"));
            privilegeEditorViewModel.questStatus = status;
            return(Json(privilegeEditorViewModel, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index(PrivilegeEditorViewModel privilegeEditorViewModel)
        {
            questStatus status = null;

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                // TODO
                throw new Exception("LogOperation failed");
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(privilegeEditorViewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                // TODO
                throw new Exception("Authorize failed");
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return view.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            PrivilegeEditorViewModel privilegeEditorViewModel2 = new PrivilegeEditorViewModel(this.UserSession, privilegeEditorViewModel);

            privilegeEditorViewModel2.Id = privilegeEditorViewModel.Id;
            if (privilegeEditorViewModel.Id >= BaseId.VALID_ID)
            {
                privilegeEditorViewModel2.questStatus = new questStatus(Severity.Warning);
            }
            else
            {
                privilegeEditorViewModel2.questStatus = new questStatus(Severity.Success);
            }
            return(View(privilegeEditorViewModel2));
        }
示例#7
0
        /*==================================================================================================================================
        * Public Methods
        *=================================================================================================================================*/

        #region CRUD
        //----------------------------------------------------------------------------------------------------------------------------------
        // CRUD
        //----------------------------------------------------------------------------------------------------------------------------------
        public questStatus Save(PrivilegeEditorViewModel privilegeEditorViewModel)
        {
            // Initialize
            questStatus status = null;


            // Transfer model
            Quest.Functional.ASM.Privilege privilege = new Quest.Functional.ASM.Privilege();
            BufferMgr.TransferBuffer(privilegeEditorViewModel, privilege);


            // Determine if this is a create or update
            PrivilegesMgr privilegesMgr = new PrivilegesMgr(this.UserSession);

            if (privilegeEditorViewModel.Id < BaseId.VALID_ID)
            {
                // Create
                PrivilegeId privilegeId = null;
                status = privilegesMgr.Create(privilege, out privilegeId);
                if (!questStatusDef.IsSuccess(status))
                {
                    FormatErrorMessage(status, privilegeEditorViewModel);
                    return(status);
                }
                privilegeEditorViewModel.Id = privilegeId.Id;
            }
            else
            {
                // Update
                status = privilegesMgr.Update(privilege);
                if (!questStatusDef.IsSuccess(status))
                {
                    FormatErrorMessage(status, privilegeEditorViewModel);
                    return(status);
                }
            }
            return(new questStatus(Severity.Success));
        }