public void LockUserTest()
        {
            var testUser    = GetTestUser();
            var testCompany = GetTestCompany(testUser);

            // Create a record
            var model = GetTestUser(true, false);

            var error = MembershipManagementService.InsertOrUpdateUser(model, testUser, "");

            Assert.IsTrue(!error.IsError, $"Error: {error.Message}");

            // Get the current Lock
            string lockGuid = MembershipManagementService.LockUser(model);

            Assert.IsTrue(!string.IsNullOrEmpty(lockGuid), "Error: Lock record was not found");

            // Simulate another user updating the record
            var otherUser = GetTestUser();

            error = MembershipManagementService.InsertOrUpdateUser(model, otherUser, lockGuid);
            Assert.IsTrue(!error.IsError, error.Message);

            // Now get the first user to update the record
            error = MembershipManagementService.InsertOrUpdateUser(model, testUser, lockGuid);
            Assert.IsTrue(error.IsError, "Error: The lock should have caused an error as it has changed");

            // Try to update with the new lock
            lockGuid = MembershipManagementService.LockUser(model);
            error    = MembershipManagementService.InsertOrUpdateUser(model, testUser, lockGuid);
            Assert.IsTrue(!error.IsError, $"Error: {error.Message}");
        }
Пример #2
0
        public ActionResult MyOptions()
        {
            var model = new EditUserViewModel();

            model.UserData = MembershipManagementService.User;
            prepareEditModel(model, model.UserData.Id);
            model.LGS = MembershipManagementService.LockUser(model.UserData);

            return(View("MyOptions", model));
        }