Beispiel #1
0
        private void Authorization()
        {
            string login    = LoginTextBox.Text.TrimEnd(new char[] { ' ' });
            string password = User.GetHash(MainPasswordBox.Password);

            var user = _storage.Users.Items.FirstOrDefault(u => u.Login == login && password == u.Password);

            if (user == null)
            {
                MessageBox.Show("Введенной пары логина и пароля не найдено в базе. Попробуйте еще раз либо обратитесь к разработчикам!", "Ошибка");

                LoginTextBox.Text       = "";
                LoginTextBox.Foreground = Brushes.Black;

                PasswordTextBox.Visibility = Visibility.Visible;
                MainPasswordBox.Visibility = Visibility.Hidden;

                MainPasswordBox.Password = "";

                LoginTextBox.Focus();
            }

            else
            {
                ProfileWindow profileWindow = new ProfileWindow(user);

                profileWindow.Show();

                Close();
            }
        }
Beispiel #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         LoginTextBox.Focus();
     }
 }
Beispiel #3
0
 private void SignInButton_Click(object sender, EventArgs e)
 {
     if (Users.Extant(LoginTextBox.Text))
     {
         User selectUser = Users.GetUser(LoginTextBox.Text);
         if (selectUser.Pass == PassTextBox.Text)
         {
             user         = selectUser;
             DialogResult = DialogResult.OK;
         }
         else
         {
             MessageBox.Show("Неверный пароль", "Ошибка авторизации", MessageBoxButtons.OK);
             PassTextBox.Text = "";
             PassTextBox.Focus();
         }
     }
     else
     {
         MessageBox.Show("Пользователь не найден", "Ошибка авторизации", MessageBoxButtons.OK);
         LoginTextBox.Text = "";
         PassTextBox.Text  = "";
         LoginTextBox.Focus();
     }
 }
        private void _PhoneIsOK(bool isOk)
        {
            this.Dispatcher.BeginInvoke(() =>
            {
                if (isOk)
                {
                    try
                    {
                        _DoSignUp();
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine("_PhoneIsOK failed in SignUpPage: " + ex.Message);
                    }
                }
                else
                {
                    LoginTextBox.Focus();

                    MessageBox.Show(AppResources.PhoneInUse);

                    GlobalIndicator.Instance.Text      = string.Empty;
                    GlobalIndicator.Instance.IsLoading = false;
                    SignUpButton.IsEnabled             = true;
                }
            });
        }
Beispiel #5
0
        private void EnterButton_Click(object sender, EventArgs e)
        {
            string password = "";

            if (LoginTextBox.Text == " " || PasswordTextBox.Text == " ")
            {
                MessageBox.Show("Не все поля заполнены");
                LoginTextBox.Focus();
            }
            int          count   = 0;
            string       command = "Select Пароль from Пользователи Where Имя_Пользователя = @login";
            SqlParameter p1      = new SqlParameter("login", LoginTextBox.Text);
            var          reader  = StaticProcesser.GetReader(command, p1);

            while (reader.Read())
            {
                count++;
                try
                {
                    password = reader.GetString(0);
                    password = password.Replace(Environment.NewLine, "");
                }
                catch (Exception ex)
                {
                    StaticHelper.ErrorNotifier(ex);
                }
            }
            if (count == 0)
            {
                MessageBox.Show("Такого пользователя не существует");
                LoginTextBox.Clear();
                LoginTextBox.Focus();
                PasswordTextBox.Clear();
                reader.Close();
                StaticProcesser.CloseConnection();
            }
            else if (count == 1)
            {
                reader.Close();
                StaticProcesser.CloseConnection();
                string inputedPass = StaticProcesser.ComputeHash(PasswordTextBox.Text, new MD5CryptoServiceProvider());
                if (password == inputedPass)
                {
                    User.Login  = LoginTextBox.Text;
                    User.Access = 1;
                    if (User.Login == "admin")
                    {
                        User.Access = 2;
                    }
                    this.Dispose();
                }
                else
                {
                    MessageBox.Show("Пароль введён не верно");
                    PasswordTextBox.Clear();
                    PasswordTextBox.Focus();
                }
            }
        }
Beispiel #6
0
        private void ValidateButton_Click(object sender, RoutedEventArgs e)
        {
            // Only adds if the label is unique and required fields are filled
            if (MyGlobals.Lista.Exists(x => x.DirectKey == LabelTextBox.Text))
            {
                Thread thread = new Thread(ShowRectangleLabelExists);
                thread.Start();

                LabelTextBox.Focus();
            }
            else
            {
                if (LoginTextBox.Text == String.Empty || LoginTextBox.Text == (String)LoginTextBox.Tag)
                {
                    Thread thread = new Thread(ShowRequiredFieldWarning);
                    thread.Start(ErrorFieldEmpty2);

                    LoginTextBox.Focus();
                }
                else
                {
                    if (LabelTextBox.Text == String.Empty || LabelTextBox.Text == (String)LabelTextBox.Tag)
                    {
                        Thread thread = new Thread(ShowRequiredFieldWarning);
                        thread.Start(ErrorFieldEmpty);

                        LabelTextBox.Focus();
                    }
                    else
                    {
                        if (PasswordTextBox.Text == String.Empty || PasswordTextBox.Text == (String)PasswordTextBox.Tag)
                        {
                            Thread thread = new Thread(ShowRequiredFieldWarning);
                            thread.Start(ErrorFieldEmpty3);

                            PasswordTextBox.Focus();
                        }
                        else
                        {
                            // Add entry to local list and database
                            AddEntry();

                            // Checks if temporary Item exists, if so clears it
                            if (MyGlobals.TemporaryItem.DirectKey != String.Empty)
                            {
                                MyGlobals.TemporaryItem = Items.Empty();
                            }

                            nav.Navigate(new System.Uri("InitialPage.xaml", UriKind.RelativeOrAbsolute));
                        }
                    }
                }
            }
        }
        public LoginWindow()
        {
            InitializeComponent();

            UserManager.PrepareDatabase();
            UserManager.EnsureAdminExists();

            LoginTextBox.Focus();

            Console.WriteLine("path " + appDataFolderPath);
        }
 private void PasswordTextBox_KeyUp(object sender,
                                    KeyEventArgs e)
 {
     if (e.Key == Key.Enter || e.Key == Key.Down)
     {
         NicknameTextBox.Focus();
     }
     else if (e.Key == Key.Up)
     {
         LoginTextBox.Focus();
     }
 }
        private void Window_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                LoginButton_Click(null, null);
            }

            else if (!LoginTextBox.IsFocused && e.Key == Key.Tab)
            {
                LoginTextBox.Focus();

                e.Handled = true;
            }
        }
Beispiel #10
0
        private void Window_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                Authorization();
            }

            else if (e.Key == Key.Tab && !LoginTextBox.IsFocused)
            {
                LoginTextBox.Focus();

                e.Handled = true;
            }
        }
        private void LoginPage_OnLoaded(object sender, RoutedEventArgs e)
        {
            WaitLogginStackPanel.Height = LoginStackPanel.ActualHeight + LoginStackPanel.Margin.Bottom +
                                          LoginStackPanel.Margin.Top;

            if (VM.IsApiTokenValid)
            {
                VM.SignInCommand.Execute(null);
            }
            else
            {
                LoginTextBox.Focus(FocusState.Programmatic);
            }
        }
 private void PasswordTextBox_KeyUp(object sender,
                                    KeyEventArgs e)
 {
     if (e.Key == Key.Enter || e.Key == Key.Down)
     {
         if (LoginButton.IsEnabled)
         {
             LoginButton_Click(this, new RoutedEventArgs());
         }
     }
     else if (e.Key == Key.Up)
     {
         LoginTextBox.Focus();
     }
 }
        private bool ValidateForm()
        {
            if (!Regex.Match(LoginTextBox.Text, @"^\D{6,20}$").Success)
            {
                MessageBox.Show("Login must consist of at least 6 characters and not exceed 20 characters!");
                LoginTextBox.Focus();
                return(false);
            }

            if (!Regex.Match(PasswordTextBox.Password, @"^\D{6,20}$").Success)
            {
                MessageBox.Show("Password must consist of at least 6 characters and not exceed 20 characters!");
                LoginTextBox.Focus();
                return(false);
            }

            return(true);
        }
        private void PasswordBox_OnKeyDown(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
        {
            if (e.Key != VirtualKey.Enter)
            {
                return;
            }

            if (!string.IsNullOrWhiteSpace(PasswordBox.Password))
            {
                if (string.IsNullOrWhiteSpace(LoginTextBox.Text))
                {
                    LoginTextBox.Focus(Windows.UI.Xaml.FocusState.Keyboard);
                }
                else
                {
                    ViewModel.LoginCommand.Execute(null);
                }
            }
        }
Beispiel #15
0
 private void LoginButton_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrEmpty(LoginTextBox.Text) && !string.IsNullOrEmpty(PasswordBox.Password))
     {
         if (service.SignIn(LoginTextBox.Text, PasswordBox.Password, out string message, out User user))
         {
             var userWindow = new UserWindow(service, user);
             Hide();
             userWindow.ShowDialog();
             Show();
         }
         else
         {
             MessageBox.Show(message);
             LoginTextBox.Clear();
             PasswordBox.Clear();
             LoginTextBox.Focus();
         }
     }
        private void PasswordBox_OnKeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key != Key.Enter)
            {
                return;
            }

            if (!string.IsNullOrEmpty(PasswordBox.Password))
            {
                if (!string.IsNullOrEmpty(LoginTextBox.Text))
                {
                    _viewModel.LoginCommand.Execute(null);
                }
                else
                {
                    LoginTextBox.Focus();
                }
            }
        }
        private void signInButton_Click(object sender, RoutedEventArgs e)
        {
            if (LoginTextBox.Text == "" || PasswordPasswordBox.Password == "")
            {
                return;
            }
            _loading = new Loading(this);
            _loading.Show();

            ConnectionSocket = Functions.ReturnNewSocket(ConnectionSocket);
            Functions.SerializeAndSend(new Authorization(LoginTextBox.Text, PasswordPasswordBox.Password), ConnectionSocket);

            object obj;

            {
                byte[] byteBuffer = new byte[1024];
                if (ConnectionSocket.Receive(byteBuffer) == 0)
                {
                    MessageBox.Show("Получено 0 байт");
                }
                obj = Functions.Deserialize(byteBuffer);
            }
            if (!(obj is AccountInformation))
            {
                return;
            }
            AccountInformation accountInf = obj as AccountInformation;

            if (accountInf.IsNull)
            {
                MessageBox.Show("Ошибка в логине или пароле!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                _loading.Close();
                LoginTextBox.Focus();
            }
            else
            {
                _whetherToCreate = true;
                _ai = accountInf;
                Close();
            }
        }
 public CreateUserWindow()
 {
     InitializeComponent();
     LoginTextBox.Focus();
 }
 private void LoginTextBox_PointerEntered(object sender, PointerRoutedEventArgs e)
 {
     LoginTextBox.Focus(FocusState.Keyboard);
 }
Beispiel #20
0
 public LoginPage()
 {
     InitializeComponent();
     LoginTextBox.Focus();
 }
        private void LogInBtn_OnClick(object sender, RoutedEventArgs e)
        {
            if (!ValidateForm())
            {
                return;
            }
            EmployeeDtos = _mapper.Map <List <Employee>, List <EmployeeDTO> >(_employeeService.GetAll());
            if ((_currentEmployee = EmployeeDtos.FirstOrDefault(item =>
                                                                item.Login == LoginTextBox.Text && item.Password == PasswordTextBox.Password)) == null)
            {
                MessageBox.Show("Incorrect login or password!");
                LoginTextBox.Focus();
                return;
            }

            LogOutBtn.Visibility = Visibility.Visible;

            NameLabel.Content        = _currentEmployee.FullName;
            RoleLabel.Content        = _currentEmployee.RoleTitle;
            MarketLabel.Content      = "Market: " + _currentEmployee.FullMarketAddress;
            MarketLabel.Visibility   = Visibility.Visible;
            LoginTextBox.Text        = "";
            PasswordTextBox.Password = "";

            if (_currentEmployee.RoleTitle.Equals("Адміністратор"))
            {
                SaleBtn.Visibility = Visibility.Visible;
                StoreManagementMenuOpenBtn.Visibility  = Visibility.Visible;
                StoreManagementMenuCloseBtn.Visibility = Visibility.Visible;
                ProductionBtn.Visibility = Visibility.Visible;
                ProductManagementMenuOpenBtn.Visibility  = Visibility.Visible;
                ProductManagementMenuCloseBtn.Visibility = Visibility.Visible;
                StaffManagementMenuOpenBtn.Visibility    = Visibility.Visible;
                StaffManagementMenuCloseBtn.Visibility   = Visibility.Visible;
                OtherManagementMenuOpenBtn.Visibility    = Visibility.Visible;
                OtherManagementMenuCloseBtn.Visibility   = Visibility.Visible;
                MarketLabel.Visibility = Visibility.Collapsed;

                GoodsInMarketLessBtn.Height    = 0;
                GoodsInMarketOwnLessBtn.Height = 0;
                ProductionLessBtn.Height       = 0;
                MarketLessBtn.Height           = 0;

                sb.Begin();
            }

            if (_currentEmployee.RoleTitle.Equals("Продавець-касир"))
            {
                SaleBtn.Visibility = Visibility.Visible;
                StoreManagementMenuOpenBtn.Visibility  = Visibility.Visible;
                StoreManagementMenuCloseBtn.Visibility = Visibility.Visible;
                MarketBtn.IsEnabled        = false;
                MarketLessBtn.Height       = 0;
                GoodsInMarketBtn.Height    = 0;
                GoodsInMarketOwnBtn.Height = 0;

                sb.Begin();
            }

            if (_currentEmployee.RoleTitle.Equals("Продавець-кухар"))
            {
                StoreManagementMenuOpenBtn.Visibility  = Visibility.Visible;
                StoreManagementMenuCloseBtn.Visibility = Visibility.Visible;
                MarketBtn.Height                         = 0;
                GoodsInMarketBtn.Height                  = 0;
                GoodsInMarketOwnLessBtn.Height           = 0;
                ProductionLessBtn.Height                 = 0;
                ProductionBtn.Visibility                 = Visibility.Visible;
                ProductManagementMenuOpenBtn.Visibility  = Visibility.Visible;
                ProductManagementMenuCloseBtn.Visibility = Visibility.Visible;
                GoodsBtn.IsEnabled                       = false;
                DeliveryContentsBtn.IsEnabled            = false;
                GoodsWriteOffBtn.IsEnabled               = false;
                GoodsWriteOffOwnBtn.IsEnabled            = false;
                WriteOffReasonBtn.IsEnabled              = false;

                sb.Begin();
            }

            if (_currentEmployee.RoleTitle.Equals("Менеджер по списуванню"))
            {
                StoreManagementMenuOpenBtn.Visibility  = Visibility.Visible;
                StoreManagementMenuCloseBtn.Visibility = Visibility.Visible;
                GoodsInMarketBtn.Height    = 0;
                GoodsInMarketOwnBtn.Height = 0;
                MarketBtn.IsEnabled        = false;
                MarketLessBtn.Height       = 0;
                ProductManagementMenuOpenBtn.Visibility  = Visibility.Visible;
                ProductManagementMenuCloseBtn.Visibility = Visibility.Visible;
                GoodsBtn.IsEnabled            = false;
                GoodsOwnBtn.IsEnabled         = false;
                CategotyBtn.IsEnabled         = false;
                DeliveryContentsBtn.IsEnabled = false;
                ProductionBtn.Visibility      = Visibility.Visible;
                ProductionBtn.Height          = 0;

                sb.Begin();
            }

            if (_currentEmployee.RoleTitle.Equals("Менеджер по постачанню"))
            {
                StoreManagementMenuOpenBtn.Visibility  = Visibility.Visible;
                StoreManagementMenuCloseBtn.Visibility = Visibility.Visible;
                MarketBtn.Height                         = 0;
                GoodsInMarketLessBtn.Height              = 0;
                GoodsInMarketOwnLessBtn.Height           = 0;
                GoodsInMarketOwnBtn.IsEnabled            = false;
                ProductManagementMenuOpenBtn.Visibility  = Visibility.Visible;
                ProductManagementMenuCloseBtn.Visibility = Visibility.Visible;
                GoodsOwnBtn.IsEnabled                    = false;
                GoodsWriteOffBtn.IsEnabled               = false;
                GoodsWriteOffOwnBtn.IsEnabled            = false;
                WriteOffReasonBtn.IsEnabled              = false;
                StaffManagementMenuOpenBtn.Visibility    = Visibility.Visible;
                StaffManagementMenuCloseBtn.Visibility   = Visibility.Visible;
                EmployeeBtn.IsEnabled                    = false;
                RoleBtn.IsEnabled                        = false;
                ClientBtn.IsEnabled                      = false;
                OtherManagementMenuOpenBtn.Visibility    = Visibility.Visible;
                OtherManagementMenuCloseBtn.Visibility   = Visibility.Visible;

                sb.Begin();
            }
        }
Beispiel #22
0
        private bool ValidateForm()
        {
            if (!Regex.Match(FirstNameTextBox.Text, @"^\D{1,30}$").Success)
            {
                MessageBox.Show("First name must consist of at least 1 character and not exceed 30 characters!");
                FirstNameTextBox.Focus();
                return(false);
            }

            if (!Regex.Match(LastNameTextBox.Text, @"^\D{1,30}$").Success)
            {
                MessageBox.Show("Last name must consist of at least 1 character and not exceed 30 characters!");
                LastNameTextBox.Focus();
                return(false);
            }

            if (!Regex.Match(PhoneNumberTextBox.Text, @"^\d{10}$").Success)
            {
                MessageBox.Show("Phone number must consist of 10 digits!");
                PhoneNumberTextBox.Focus();
                return(false);
            }

            if (!Regex.Match(ExperienceTextBox.Text, @"^[0-9]+$").Success)
            {
                MessageBox.Show("Invalid work experience number! It must contain only digits");
                ExperienceTextBox.Focus();
                return(false);
            }

            if (!Regex.Match(AddressTextBox.Text, @"^(Вул\.\s\D{1,40}\,\s\d{1,3})$").Success)
            {
                MessageBox.Show("Address must consist of at least 1 character and not exceed 50 characters!");
                AddressTextBox.Focus();
                return(false);
            }

            if (RoleComboBox.SelectedItem == null)
            {
                MessageBox.Show("Please select role");
                return(false);
            }

            if (MarketComboBox.SelectedItem == null)
            {
                MessageBox.Show("Please select market");
                return(false);
            }

            if (CityComboBox.SelectedItem == null)
            {
                MessageBox.Show("Please select city");
                return(false);
            }

            if (!Regex.Match(LoginTextBox.Text, @"^\D{6,20}$").Success)
            {
                MessageBox.Show("Login must consist of at least 6 character and not exceed 20 characters!");
                LoginTextBox.Focus();
                return(false);
            }

            if (!Regex.Match(PasswordTextBox.Text, @"^\D{6,20}$").Success)
            {
                MessageBox.Show("Login must consist of at least 6 character and not exceed 20 characters!");
                PasswordTextBox.Focus();
                return(false);
            }

            return(true);
        }
        private void AddEditButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (isChange)
                {
                    if ((PassTextBox.Text == "" || PassTextBox.Text == " ") && (ConfPassTextBox.Text == "" || ConfPassTextBox.Text == " ") && (LoginTextBox.Text != "" || LoginTextBox.Text != " "))
                    {
                        string       Command  = "Update Пользователи SET Имя_Пользователя=@login Where Имя_Пользователя=@oldLogin";
                        SqlParameter newLogin = new SqlParameter("login", LoginTextBox.Text);
                        SqlParameter oldLogin = new SqlParameter("oldLogin", Login);
                        StaticProcesser.ExecuteCommand(Command, newLogin, oldLogin);
                        this.Dispose();
                    }
                    else
                    {
                        if (PassTextBox.Text == ConfPassTextBox.Text && LoginTextBox.Text != "" && LoginTextBox.Text != " ")
                        {
                            string       newhashedPass = StaticProcesser.ComputeHash(PassTextBox.Text, new MD5CryptoServiceProvider());
                            SqlParameter newLogin      = new SqlParameter("login", LoginTextBox.Text);
                            SqlParameter newHashedPass = new SqlParameter("newHashedPass", newhashedPass);
                            SqlParameter oldLogin      = new SqlParameter("oldLogin", Login);
                            string       Command       = "Update Пользователи SET Имя_Пользователя=@login, Пароль=@newHashedPass Where Имя_Пользователя=@oldLogin";
                            StaticProcesser.ExecuteCommand(Command, newLogin, newHashedPass, oldLogin);
                            this.Dispose();
                        }
                    }
                }
                else
                {
                    if ((PassTextBox.Text == "" || PassTextBox.Text == " ") && (ConfPassTextBox.Text == "" || ConfPassTextBox.Text == " ") && (LoginTextBox.Text == "" || LoginTextBox.Text == " "))
                    {
                        MessageBox.Show("Заполните все поля!");
                        LoginTextBox.Focus();
                    }
                    else
                    {
                        if (PassTextBox.Text == ConfPassTextBox.Text)
                        {
                            string       newhashedPass = StaticProcesser.ComputeHash(PassTextBox.Text, new MD5CryptoServiceProvider());
                            SqlParameter newLogin      = new SqlParameter("login", LoginTextBox.Text);
                            SqlParameter newHashedPass = new SqlParameter("newHashedPass", newhashedPass);

                            string Command = "Insert INTO Пользователи (Имя_Пользователя,Пароль) VALUES (@login,@newHashedPass)";
                            StaticProcesser.ExecuteCommand(Command, newLogin, newHashedPass);
                            this.Dispose();
                        }
                        else
                        {
                            PassTextBox.Clear();
                            ConfPassTextBox.Clear();
                            PassTextBox.Focus();
                            MessageBox.Show("Пароли не совпадают!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                StaticHelper.ErrorNotifier(ex);
            }
        }
Beispiel #24
0
 public ChangePasswordWindow()
 {
     InitializeComponent();
     LoginTextBox.Focus();
 }
Beispiel #25
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     LoginTextBox.Focus();
 }
        public bool ValidateEdition()
        {
            String errors      = "";
            String line        = "";
            bool   focusSetted = false;

            if (String.IsNullOrWhiteSpace(NameTextBox.Text) && String.IsNullOrWhiteSpace(FirstNameTextBox.Text))
            {
                errors += line + "Name and first name can't be empty.";
                line    = "\n";
                if (!focusSetted)
                {
                    if (String.IsNullOrWhiteSpace(NameTextBox.Text))
                    {
                        NameTextBox.Focus();
                        NameTextBox.SelectAll();
                    }
                    else
                    {
                        FirstNameTextBox.Focus();
                        FirstNameTextBox.SelectAll();
                    }
                    focusSetted = true;
                }
            }

            if (String.IsNullOrWhiteSpace(EmailTextBox.Text))
            {
                //errors += line + "Email can't be empty.";
                //line = "\n";
                //if (!focusSetted)
                //{
                //    EmailTextBox.Focus();
                //    EmailTextBox.SelectAll();
                //    focusSetted = true;
                //}
            }
            else if (!UserUtil.validateEmail(EmailTextBox.Text))
            {
                errors += line + "Wrong email format.";
                line    = "\n";
                if (!focusSetted)
                {
                    EmailTextBox.Focus();
                    EmailTextBox.SelectAll();
                    focusSetted = true;
                }
            }

            if (String.IsNullOrWhiteSpace(LoginTextBox.Text))
            {
                errors += line + "Login can't be empty.";
                line    = "\n";
                if (!focusSetted)
                {
                    LoginTextBox.Focus();
                    LoginTextBox.SelectAll();
                    focusSetted = true;
                }
            }

            if (String.IsNullOrWhiteSpace(PasswordTextBox.Password))
            {
                errors += line + "Password can't be empty.";
                line    = "\n";
                if (!focusSetted)
                {
                    PasswordTextBox.Focus();
                    PasswordTextBox.SelectAll();
                    focusSetted = true;
                }
            }
            else if (!Util.UserUtil.validatePassword(PasswordTextBox.Password, ConfirmPasswordTextBox.Password))
            {
                errors += line + "Password does not match.";
                line    = "\n";
                if (!focusSetted)
                {
                    ConfirmPasswordTextBox.Focus();
                    ConfirmPasswordTextBox.SelectAll();
                    focusSetted = true;
                }
            }
            bool isValid = String.IsNullOrWhiteSpace(errors);

            this.Console.Text       = errors;
            this.Console.Visibility = isValid ? Visibility.Collapsed : Visibility.Visible;
            return(isValid);
        }
Beispiel #27
0
        private void EnterButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(FIOTextBox.Text))
            {
                //MessageBox.Show("Введите ФИО", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                ErrorText.Text = "Введите ФИО";
                FIOTextBox.Focus();
                return;
            }
            if (string.IsNullOrEmpty(LoginTextBox.Text))
            {
                //MessageBox.Show("Введите логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                ErrorText.Text = "Введите логин";
                LoginTextBox.Focus();
                return;
            }
            if (string.IsNullOrEmpty(EmailTextBox.Text))
            {
                //MessageBox.Show("Введите E-mail", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                ErrorText.Text = "Введите E-mail";
                EmailTextBox.Focus();
                return;
            }
            if (string.IsNullOrEmpty(PasswordTextBox.Password))
            {
                //MessageBox.Show("Введите пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                ErrorText.Text = "Введите пароль";
                PasswordTextBox.Focus();
                return;
            }

            if (PasswordTextBox.Password != SecondPasswordTextBox.Password)
            {
                //MessageBox.Show("Введённые пароли не совпадают", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                ErrorText.Text = "Введённые пароли не совпадают";
                SecondPasswordTextBox.Focus();
                return;
            }
            string mail = EmailTextBox.Text;

            if (!string.IsNullOrEmpty(mail))
            {
                if (!Regex.IsMatch(mail, @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
                                   @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$"))
                {
                    //MessageBox.Show("Неверный формат электронной почты", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                    ErrorText.Text = "Неверный формат электронной почты";
                    return;
                }
            }
            if (PasswordTextBox.Password == SecondPasswordTextBox.Password)
            {
                try
                {
                    if (Data.AddElement(new User
                    {
                        UserFIO = FIOTextBox.Text,
                        UserMail = EmailTextBox.Text,
                        UserLogin = LoginTextBox.Text,
                        UserPassword = Data.GetHashString(PasswordTextBox.Password),
                        isAdmin = false
                    }))
                    {
                        throw new Exception("Не удалось зарегистрироваться");
                    }
                    Data.UpdateUsers();
                    MessageBox.Show("Вы успешно зарегистрировались, используйте введённые данные для входа", "Успешно", MessageBoxButton.OK, MessageBoxImage.None);
                    Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка");
                }
            }
        }
 public RegisterPage()
 {
     InitializeComponent();
     LoginTextBox.Focus();
 }
Beispiel #29
0
 public LoginWindow()
 {
     InitializeComponent();
     LoginTextBox.Focus();
 }