Example #1
0
        private void RepopulateListsFromCacheSession(SystemParameterVM model)
        {
            // Populate cached lists if they are empty. Will invoke service call
            SystemParameterLookupListsCacheObject CachedLists = cacheManager.SystemParameterListCache;

            // Retrieve any cached lists to model
        }
Example #2
0
        /// <summary>
        /// Private method to merge in the model
        /// </summary>
        /// <returns></returns>
        private SystemParameterVM GetUpdatedModel()
        {
            SystemParameterVM model = new SystemParameterVM();

            RepopulateListsFromCacheSession(model);
            model.Message = "";

            if (sessionManager.CurrentSystemParameter != null)
            {
                model.SystemParameterItem = sessionManager.CurrentSystemParameter;
            }

            //***************************************NEED WHITE LIST ---- BLACK LIST ------ TO PREVENT OVERPOSTING **************************
            bool result = TryUpdateModel(model);//This also validates and sets ModelState

            //*******************************************************************************************************************************
            if (sessionManager.CurrentSystemParameter != null)
            {
                //*****************************************PREVENT OVER POSTING ATTACKS******************************************************
                //Get the values for read only fields from session
                MergeNewValuesWithOriginal(model.SystemParameterItem);
                //***************************************************************************************************************************
            }

            SetAccessContext(model);

            return(model);
        }
 public SystemParameterWindow()
     : base(PageMode.EditMode)
 {
     InitializeComponent();
     ModuleName = "SystemParameterSetting";
     VM = new SystemParameterVM();
     BindData();
 }
Example #4
0
        public ActionResult Edit()
        {
            // Retrieve ID from session
            string code = sessionManager.SystemParameterCode;

            SystemParameterVM model = new SystemParameterVM();

            // Not from staff or error
            if (String.IsNullOrEmpty(code))
            {
                //If session has lists then use them
                RepopulateListsFromCacheSession(model);

                //Assume we are in create mode as no code passed
                model.SystemParameterItem = new SystemParameterModel();
            }
            //if we have been passed a code then assume we are in edit situation and we need to retrieve from the database.
            else
            {
                // Create service instance
                IUcbService sc = UcbService;

                try
                {
                    // Call service to get SystemParameter item and any associated lookups
                    SystemParameterVMDC returnedObject = sc.GetSystemParameter(CurrentUser, CurrentUser, appID, "", code);

                    // Close service communication
                    ((ICommunicationObject)sc).Close();

                    //Get view model from service
                    model = ConvertSystemParameterDC(returnedObject);

                    ResolveFieldCodesToFieldNamesUsingLists(model);

                    //Store the service version
                    sessionManager.SystemParameterServiceVersion = model.SystemParameterItem;
                }
                catch (Exception e)
                {
                    // Handle the exception
                    string message = ExceptionManager.HandleException(e, (ICommunicationObject)sc);
                    model.Message = message;

                    return(View(model));
                }
            }

            //Adds current retrieved SystemParameter to session
            sessionManager.CurrentSystemParameter = model.SystemParameterItem;
            SetAccessContext(model);

            return(View(model));
        }
Example #5
0
        private SystemParameterVM ConvertSystemParameterDC(SystemParameterVMDC returnedObject)
        {
            SystemParameterVM model = new SystemParameterVM();

            // Map SystemParameter Item
            model.SystemParameterItem = Mapper.Map <SystemParameterDC, SystemParameterModel>(returnedObject.SystemParameterItem);

            // Map lookup data lists

            return(model);
        }
Example #6
0
        private void SetFlagsFalse(SystemParameterVM model)
        {
            model.IsDeleteConfirmed = "False";
            model.IsExitConfirmed   = "False";
            model.IsNewConfirmed    = "False";

            //Stop the binder resetting the posted values
            ModelState.Remove("IsDeleteConfirmed");
            ModelState.Remove("IsExitConfirmed");
            ModelState.Remove("IsNewConfirmed");
        }
Example #7
0
 private void DetermineIsDirty(SystemParameterVM model)
 {
     //Compare the SystemParameter to the original session
     if (model.SystemParameterItem.PublicInstancePropertiesEqual(sessionManager.SystemParameterServiceVersion, "RowIdentifier"))
     {
         model.IsViewDirty = false;
     }
     else
     {
         model.IsViewDirty = true;
     }
 }
Example #8
0
 private void SetAccessContext(SystemParameterVM model)
 {
     //Decide on access context
     if (null == model.SystemParameterItem || model.SystemParameterItem.Code == Guid.Empty)
     {
         // Create context
         model.AccessContext = SystemParameterAccessContext.Create;
     }
     else
     {
         // Edit context
         model.AccessContext = SystemParameterAccessContext.Edit;
     }
 }
Example #9
0
 private void ResolveFieldCodesToFieldNamesUsingLists(SystemParameterVM model)
 {
     //TODO:
 }