public ActionResult PersonalizationUpdate(DataAccess.Models.ProductDetail.Advisor.AdvisorPersonalizationInfo viewModel)
        {
            if (ModelState.IsValid)
            {
                if (viewModel.LogoUrl != null &&                                               // LogoUrl will be null if logo cannot be edited
                    viewModel.LogoUrl.Equals("REMOVE", StringComparison.OrdinalIgnoreCase))
                {
                    viewModel.LogoUrl = String.Empty;
                }

                var userMasterEntityId          = FederatedLoginClient.User.UserMasterEntityId;
                var deleteCustomPersonalization = viewModel.UseAgencyDefaultPersonalization;
                var success = PersonalizationManager.PersonalizationSet(userMasterEntityId, !deleteCustomPersonalization, viewModel);

                // All we have to do is indicate success or failure.
                // For either, assume the page will respond in the proper manner.
                return(new HttpStatusCodeResult(success ? HttpStatusCode.OK : HttpStatusCode.InternalServerError));
            }
            else
            {
                // Validation error(s) detected on the server side
                var partialView = Personalization(viewModel.AssociatedMasterEntityId, true); // round-trip the incoming model
                Response.StatusCode = (int)HttpStatusCode.PartialContent;                    // same error as used in agency settings validation error
                return(partialView);                                                         // client will replace the existing editing partial with this one
            }
        }
 public void Initialize()
 {
     shimsContext = ShimsContext.Create();
     SetupShims();
     personalizationManager = new PersonalizationManager(new ShimSPWeb());
     privateObject          = new PrivateObject(personalizationManager);
     privateType            = new PrivateType(typeof(PersonalizationManager));
 }
        public void TestSetup()
        {
            _mockConsole  = new Mock <IConsoleWrapper>();
            _mockIdentity = new Mock <IWindowsIdentityWrapper>();

            _factoryMock = new Mock <IPersonalizationManagerUtilityFactory>();
            _factoryMock.Setup(x => x.CreateIdentity).Returns(_mockIdentity.Object);
            _factoryMock.Setup(x => x.CreateConsole).Returns(_mockConsole.Object);

            _target = new PersonalizationManager(_factoryMock.Object);
        }
        static void Main(string[] args)
        {
            IPersonalizationManagerUtilityFactory factory = new PersonalizationManagerUtilityFactory();
            PersonalizationManager pmanager = new PersonalizationManager(factory);

            bool status = pmanager.SetCredentials("ConsoleApp");

            (string user, SecureString password) = pmanager.GetCredentials("ConsoleApp");

            var targetBstr   = Marshal.SecureStringToBSTR(password);
            var targetString = Marshal.PtrToStringBSTR(targetBstr);
        }