Exemplo n.º 1
0
        public void Execute(object parameter)
        {
            ICommand UpdateViewCommand = new UpdateViewCommand(MainWindow.MainView);

            UpdateViewCommand.Execute("EditHistory");

            History = (History)parameter;
        }
Exemplo n.º 2
0
        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 = "Не получилось зарегистрироваться";
            }
        }