Esempio n. 1
0
        private void BtnLogin_Click(object sender, RoutedEventArgs e)
        {
            if (txbLoginEmail.Text != string.Empty && txbLoginPassword.Password != string.Empty)
            {
                User user = _userService.GetByEmail(txbLoginEmail.Text);

                if (user != null)
                {
                    var passwordHash = Crypto.Sha256(txbLoginEmail.Text + txbLoginPassword.Password);

                    if (user.Password == passwordHash)
                    {
                        if (user.Role)
                        {
                            FormsForAdmin.Index indexAdmin = new FormsForAdmin.Index(user);
                            indexAdmin.Show();

                            Close();
                        }
                        else
                        {
                            FormsForUser.Index indexUser = new FormsForUser.Index(user);
                            indexUser.Show();

                            Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Пароль не корректный!");
                        txbLoginPassword.Password = "";
                    }
                }
                else
                {
                    MessageBox.Show("Такого логина не существует!");
                    txbLoginPassword.Password = "";
                }
            }
            else
            {
                MessageBox.Show("Заполните все поля формы регистрация!");
                txbLoginPassword.Password = "";
            }
        }
Esempio n. 2
0
        private void BtnRegister_Click(object sender, RoutedEventArgs e)
        {
            if (txbRegisterEmail.Text != string.Empty && txbRegisterPassword.Password != string.Empty && txbRegisterPasswordConfirm.Password != string.Empty)
            {
                if (txbRegisterPassword.Password == txbRegisterPasswordConfirm.Password)
                {
                    try
                    {
                        int countUsers = _userService.GetAll().Count();

                        User user = _userService.GetByEmail(txbRegisterEmail.Text);

                        if (countUsers == 0)
                        {
                            user = CreateAdmin(txbRegisterEmail.Text, txbRegisterPassword.Password);

                            _userService.Create(user);


                            FormsForAdmin.Index indexAdmin = new FormsForAdmin.Index(user);
                            indexAdmin.Show();

                            Close();
                        }
                        else if (countUsers > 0)
                        {
                            if (user == null)
                            {
                                user = CreateCustomer(txbRegisterEmail.Text, txbRegisterPassword.Password);

                                _userService.Create(user);

                                //перейти на форму юзера

                                FormsForUser.Index indexUser = new FormsForUser.Index(user);
                                indexUser.Show();

                                Close();
                            }
                            else
                            {
                                MessageBox.Show("Такой логин уже существует!");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("Пароли не совпадают!");
                    txbRegisterPassword.Password        = "";
                    txbRegisterPasswordConfirm.Password = "";
                }
            }
            else
            {
                MessageBox.Show("Заполните все поля формы регистрация!");
                txbRegisterPassword.Password        = "";
                txbRegisterPasswordConfirm.Password = "";
            }
        }