Пример #1
0
        /// <summary>
        /// Returns a valid user with the given username
        /// </summary>
        /// <param name="username"></param>
        /// <returns></returns>
        public static UserAccount User(string username)
        {
            var user = new UserAccount(username);

            user.ChangePassword("password");
            return(user);
        }
Пример #2
0
        public UserAccount Post(UserCreateModel model)
        {
            var user = new UserAccount(model.Username);

            user.ChangePassword(model.PasswordDetails.Password);
            context.Users.Add(user);
            context.SaveChanges();

            return(user);
        }
Пример #3
0
        public void UserAccount()
        {
            //create objects to call Profile Page methods
            UserAccount obj = new UserAccount(_driver);

            //extent Reports
            Base.test = Base.extent.StartTest("User Account Test");
            obj.AccountSetting();
            Base.test = Base.extent.StartTest("User Account Change Password Test");
            obj.ChangePassword();
            Base.test = Base.extent.StartTest("User Account Deactivate Test");
            obj.Deactivate();
        }
        public IHttpActionResult ChangePassword(string username, string newPassword, string currentPassword = "")
        {
            var currentUser        = !string.IsNullOrEmpty(User.Identity.Name) ? User.Identity.Name : (string)HttpContext.Current.Session["currentUser"];
            var forceChangeIfAdmin = false;

            try
            {
                forceChangeIfAdmin = Array.IndexOf(UserAccount.GetUserRoles(currentUser), "admin") > -1;
            }
            catch {}

            var success = UserAccount.ChangePassword(username, currentPassword, newPassword, forceChangeIfAdmin);

            if (success)
            {
                HttpContext.Current.Session.Clear();
                return(Ok("Password successfully changed"));
            }
            else
            {
                return(BadRequest("Password change failed"));
            }
        }