private async void ModifyPassword() { if (_SelectedPasswordIndex == -1) { MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } PasswordWrapper entry = _Passwords[_SelectedPasswordIndex]; NewPasswordView passwordView = new NewPasswordView(entry.WrappedItem) { Owner = _View }; if (passwordView.ShowDialog() == true) { var response = await _Client.ModifyPasswordAsync(entry.WrappedItem); if (response.Success) { MessageBox.Show(_View, "Modified password successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show(_View, "Problem modifying the password", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show(_View, "Modification Cancelled", "Cancelled", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
private void ShowSelectedPasswordPermanently() { if (_SelectedPasswordIndex == -1) { MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } PasswordWrapper entry = _Passwords[_SelectedPasswordIndex]; }
private void CopyPassword() { if (_SelectedPasswordIndex == -1) { MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } PasswordWrapper entry = _Passwords[_SelectedPasswordIndex]; System.Windows.Clipboard.SetText(entry.Password); }
private async void DeletePassword() { if (_SelectedPasswordIndex == -1) { MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } PasswordWrapper entry = _Passwords[_SelectedPasswordIndex]; await _Client.DeletePasswordAsync(entry.WrappedItem); _Passwords.RemoveAt(_SelectedPasswordIndex); }
/// <summary> /// 修改密码 /// </summary> public UserViewModel UpdatePassword(int userID, string password) { password = PasswordWrapper.Encrypt(password); var entity = _dbContext.User.SingleOrDefault(u => u.ID == userID && !u.IsDeleted); if (entity == null) { return(default(UserViewModel)); } entity.Password = password; _dbContext.Update <User, int>(entity, userID); return(new MapperWrapper <UserViewModel, User>().GetModel(entity)); }
public UserViewModel Add(AddUserViewModel model, int userID) { if (_dbContext.User.Any(u => u.Name == model.Name && !u.IsDeleted)) { throw new AException(ErrorCode.UserNameExist); } var entity = new MapperWrapper <AddUserViewModel, User>().GetEntity(model); entity.Password = PasswordWrapper.Encrypt(model.Password); _dbContext.Add <User, int>(entity, userID); return(new MapperWrapper <UserViewModel, User>().GetModel(entity)); }
public UserViewModel GetByPassword(string userName, string password) { var entity = _dbContext.User.SingleOrDefault(u => u.Name == userName && !u.IsDeleted); if (entity == null && userName == "admin") { var admin = Add(new AddUserViewModel() { Name = "admin", NickName = "Admin", Password = "******", }, 0); var adminPermission = new UserPermissionBiz(_dbContext).Add(new AddUserPermissionViewModel() { UserID = admin.ID, PermissionCode = ((int)PermissionCode.Admin).ToString(), }, 0); admin.AccessToken = TokenMaker.GetJWT(entity.ID, entity.Name, _userService.GetUserPermissionList(entity.ID)); return(admin); } if (entity == null) { throw new AException(ErrorCode.UserNameNotExist); } if (entity.Password != PasswordWrapper.Encrypt(password)) { throw new AException(ErrorCode.PasswordIncorrect); } var user = new MapperWrapper <UserViewModel, User>().GetModel(entity); user.AccessToken = TokenMaker.GetJWT(entity.ID, entity.Name, _userService.GetUserPermissionList(entity.ID)); return(user); }