Пример #1
0
        private void login()
        {
            String mailInput = this.tbEmail.Text.ToString();
            String pwdInput  = this.tbPass.Text.ToString();

            if (dbDataContext.Users.Where(x => x.Email == mailInput).Select(x => x.Email).Count() == 1)
            {
                string pwdHash = dbDataContext.Users.Where(x => x.Email == mailInput).Select(y => y.Password).First();
                if (pwdHash == PasswordUtil.PasswordHash(pwdInput))
                {
                    this.Hide();
                    MessageBox.Show("Zalogowano pomyślnie");
                    Program.loggedUser = dbDataContext.Users.Where(x => x.Email == mailInput).First();
                    BookListForm bookListForm = new BookListForm();
                    AdminPanel   admin        = new AdminPanel();

                    if (mailInput == "root")
                    {
                        admin.Show();
                    }
                    else
                    {
                        bookListForm.Show();
                    }
                }
                else
                {
                    MessageBox.Show("Podane hasło jest nieprawidłowe");
                }
            }
            else
            {
                if (mailInput != "root")
                {
                    MessageBox.Show("Brak użytkownika w systemie");
                }
                else
                {
                    // Dodawanie użytkownika 'root' jeśli nie ma go w bazie danych
                    Users root = new Users();
                    root.Name     = "Administrator";
                    root.Surname  = "Root";
                    root.Email    = "root";
                    root.Password = PasswordUtil.PasswordHash(pwdInput);
                    dbDataContext.Users.InsertOnSubmit(root);
                    dbDataContext.SubmitChanges();
                    MessageBox.Show("Konto administratora zostało zarejestrowane");
                }
            }
        }
Пример #2
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            List <string> errList = new List <string>();

            if (!Validation.validName(this.tbName.Text.ToString()))
            {
                errList.Add("Błędna nazwa");
            }
            else if (!Validation.validStreet(this.tbStreet.Text.ToString()))
            {
                errList.Add("Podana ulica jest nieprawidłowa");
            }
            else if (!Validation.validPostcode(this.tbPostCode.Text.ToString()))
            {
                errList.Add("Nieprawidłowy kod pocztowy");
            }
            else if (!Validation.validEmail(this.tbMail.Text.ToString()))
            {
                errList.Add("Nieprawidłowy adres e-mail");
            }
            else if (!Validation.validPhoneNumber(this.tbPhone.Text.ToString()))
            {
                errList.Add("Nieprawidłowy numer telefonu");
            }
            else if (!Validation.validPassword(this.tbPassword.Text.ToString()) && !rndPassword)
            {
                errList.Add("Hasło musi mieć przynajmniej dwie liczby oraz jedną dużą literę");
            }

            if (errList.Count == 0)
            {
                Users user = new Users();
                user.Name     = this.tbName.Text.ToString();
                user.Surname  = this.tbSurname.Text.ToString();
                user.Street   = this.tbStreet.Text.ToString();
                user.City     = this.tbCity.Text.ToString();
                user.PostCode = this.tbPostCode.Text.ToString();
                user.Email    = this.tbMail.Text.ToString();
                if (!rndPassword)
                {
                    user.Password = PasswordUtil.PasswordHash(this.tbPassword.Text.ToString());
                    MessageBox.Show(user.Password);
                }
                else
                {
                    this.password = PasswordUtil.GeneratePassword(10);
                    user.Password = PasswordUtil.PasswordHash(password);
                }
                dbDataContext.Users.InsertOnSubmit(user);
                dbDataContext.SubmitChanges();
                MessageBox.Show("Zarejestrowano czytelnika w systemie" + ((rndPassword) ?
                                                                          ("\nWygenerowane hasło: " + this.password) : ""));
                this.Close();
            }
            else
            {
                string errOutput = "";
                foreach (var errMsg in errList)
                {
                    errOutput += (errMsg.ToString() + "\n");
                }
                MessageBox.Show(errOutput);
            }
        }