/// <summary> /// Realiza o login no sistema. /// </summary> /// <param name="user">nome de usuário</param> /// <param name="password">senha de usuário</param> public static void Login(string user, string password) { //computa o hash para proteger a senha de sniffers. var pass = Hash.Compute(password); //verifica se nome e senha estão corretos. var result = DBUsuario.ExistUser(user, pass); if (!result) { MetroMessageBox.Show(null, "Usuário ou senha incorretos.", "Aviso"); return; } DBUsuario.LoadUserProfile(user); //vá para a próxima tela. // Program.MainForm.Show(); }
/// <summary> /// Executa o login no sistema. /// </summary> private void Login_Execute() { var user = textBox1.Text.Trim().ToLower(); var pass = textBox2.Text.Trim().ToLower(); if (string.IsNullOrWhiteSpace(user)) { return; } if (string.IsNullOrWhiteSpace(pass)) { return; } if (user.Length < 4 || pass.Length < 4) { MetroMessageBox.Show(this, "Nome e senha de usuário devem conter mais que 3 dígitos.", "", 120); return; } if (!DBUsuario.ExistUser(user)) { MetroMessageBox.Show(this, "Usuário não cadastrado.", "", 120); return; } if (!DBUsuario.ExistUser(user, Hash.Compute(pass))) { MetroMessageBox.Show(this, "Usuário ou senha incorreto.", "", 120); return; } Users.Login(user, pass); this.Close(); }
/// <summary> /// Insere um novo usuário no banco de dados. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_insert_Click(object sender, EventArgs e) { var user = text_newuser.Text.Trim().ToLower(); var pass = text_newpass.Text.Trim().ToLower(); var confirm = text_newconfirm.Text.Trim().ToLower(); var access = short.MaxValue; if (string.IsNullOrWhiteSpace(user)) { return; } if (string.IsNullOrWhiteSpace(pass)) { return; } if (string.IsNullOrWhiteSpace(confirm)) { return; } if (radio_access1.Checked) { access = 1; } if (radio_access2.Checked) { access = 2; } if (radio_access3.Checked) { access = 3; } if (user.Length < 4 || pass.Length < 4 || confirm.Length < 4) { MetroMessageBox.Show(this, "Nome e senha de usuário devem conter mais que 3 dígitos."); return; } if (DBUsuario.ExistUser(user)) { MetroMessageBox.Show(this, "Já existe um usuário cadastrado com este nome."); return; } if (string.CompareOrdinal(pass, confirm) != 0) { MetroMessageBox.Show(this, "Senhas não coincidem, digite novamente."); text_newpass.Text = string.Empty; text_newconfirm.Text = string.Empty; return; } pass = Hash.Compute(pass); DBUsuario.NewUser(user, pass, access); if (DBUsuario.ExistUser(user)) { text_newuser.Text = string.Empty; text_newpass.Text = string.Empty; text_newconfirm.Text = string.Empty; MessageBox.Show("Usuário cadastrado."); } }