예제 #1
0
        public string ResetPassword(DTOChangePasswordAdminViewModel dtoChangePasswordAdminViewModel)
        {
            var userCurrent = Database.GetManager(dtoChangePasswordAdminViewModel.Login);

            if (userCurrent != null)
            {
                var result = Database.UserManager.RemovePassword(userCurrent.Id);
                if (result.Succeeded)
                {
                    Database.UserManager.AddPassword(userCurrent.Id, dtoChangePasswordAdminViewModel.Password);
                    userCurrent.AccessFailedCount = 3;
                    userCurrent.LockoutEndDateUtc = null;
                    Database.SaveUserAsync(userCurrent, EntityState.Modified);
                    return(null);
                }
            }
            return("Close this window and reset program.");
        }
예제 #2
0
        private void ResetPasswordButtonOK_Click(object sender, EventArgs e)
        {
            ResetPasswordBox.Focus();
            ConfirmResetPasswordBox.Focus();
            ResetPasswordButtonOK.Focus();

            if (ResetPassword_Validation.Text == "")
            {
                DTOChangePasswordAdminViewModel dTOChangePasswordAdminViewModel = new DTOChangePasswordAdminViewModel
                {
                    Login    = LoginsBox.Text,
                    Password = ResetPasswordBox.Text
                };

                var responce = UserService.ResetPassword(dTOChangePasswordAdminViewModel);
                if (responce == null)
                {
                    MessageBox.Show("Password is reset");
                    ResetPasswordButton_Cancel.PerformClick();
                    return;
                }
                MessageBox.Show(responce);
            }
        }