public void Execute(object parameter) { ICommand UpdateViewCommand = new UpdateViewCommand(MainWindow.MainView); UpdateViewCommand.Execute("EditHistory"); History = (History)parameter; }
public void Execute(object parameter) { _registerViewModel.ErrorMessage = string.Empty; try { double Balance = double.Parse(_registerViewModel.Balance.Replace('.', ',')); if (!Regex.IsMatch(_registerViewModel.Username, @"[A-Za-z]\w{3,15}")) { throw new RegexException(); } if (!Regex.IsMatch(_registerViewModel.Password, @"\w+")) { throw new RegexException(); } RegistrationResult registrationResult = _authenticator.Register( _registerViewModel.Username, _registerViewModel.Password, _registerViewModel.ConfirmPassword, Balance ); switch (registrationResult) { case RegistrationResult.Success: _registerRenavigator.Execute("Login"); break; case RegistrationResult.PasswordDoNotMatch: _registerViewModel.ErrorMessage = "Пароли не совпадают"; break; case RegistrationResult.UsernameAlreadyExist: _registerViewModel.ErrorMessage = "Аккаунт с таким именем уже существует"; break; default: _registerViewModel.ErrorMessage = "Не получилось зарегистрироваться"; break; } } catch (RegexException) { _registerViewModel.ErrorMessage = "Неверный ввод"; } catch (FormatException) { _registerViewModel.ErrorMessage = "Не получилось конвертировать"; } catch (Exception) { _registerViewModel.ErrorMessage = "Не получилось зарегистрироваться"; } }