Ejemplo n.º 1
0
        private async void UnblockUserMethod(UserAccountManagementModel user)
        {
            using (var _database = new ITManagerEntities())
            {
                var _user = await _database.Users.Where(u => u.Id == user.UserId).FirstOrDefaultAsync();

                if (_user == null)
                {
                    return;
                }
                user.IsActive  = true;
                _user.IsActive = true;
                await _database.SaveChangesAsync();
            }
        }
Ejemplo n.º 2
0
        private async void ResetPasswordMethod(UserAccountManagementModel user)
        {
            var _user = await _database.Users.Where(u => u.Id == user.UserId).FirstOrDefaultAsync();

            if (_user != null)
            {
                var salt           = Convert.FromBase64String(_user.Salt);
                var password       = RandomStringGenerator.GenerateRandomString(20, false);
                var hashedPassword = PasswordHasher.ComputeHash(password, salt);
                _user.DefaultPassword = password;
                _user.Password        = Convert.ToBase64String(hashedPassword);
                _user.Salt            = Convert.ToBase64String(salt);
                _user.IsInitial       = true;
                await _database.SaveChangesAsync();

                user.DefaultPassword = password;
                user.IsInitial       = true;
            }
        }
Ejemplo n.º 3
0
 private void CopyToClipboardMethod(UserAccountManagementModel user)
 {
     Clipboard.SetText($"Login: {user.Login}\r\nPassword: {user.DefaultPassword}");
 }