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"); } } }
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); } }