public void login(string username, string password) { string encryp_pass = Encriptacion.get_hash(password); DataRow resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "LOS_NULL.GETUSUARIO", SqlDataAccessArgs.CreateWith("@ID_USUARIO", username).Arguments); if (resultado == null || Convert.ToBoolean(resultado["Baja_Logica"])) //Usuario no existe en la BD o no esta habilitado { throw new Exception("Usuario inválido"); } int intentos_fallidos = Convert.ToInt32(resultado["Intentos"]); if (intentos_fallidos == 3) { throw new Exception("Usuario bloqueado.\nComuniquese con el Administrador del Sistema"); } if (resultado["Password"].ToString() != encryp_pass)//Usuario existe pero la pass esta mal { ingresarNuevoFallo(username); throw new Exception("Contraseña inválida"); } else //contraseña correcta { resetearIntentosLogin(username); } }
private void buttonGuardar_Click(object sender, EventArgs e) { if (textBox_passAct.Text != "" && textBox_newPass.Text != "" && textBox_confPass.Text != "") { string hashed_pass = Encriptacion.get_hash(textBox_passAct.Text); if (hashed_pass != Sesion.password) { MessageBox.Show("La contraseña actual no es correcta", label1.Text); return; } if (textBox_newPass.Text != textBox_confPass.Text) { MessageBox.Show("Las contraseñas no coinciden.\nPor favor, reintentelo", label1.Text); return; } _userMan.cambiarPassword(Sesion.user_id, textBox_newPass.Text); MessageBox.Show("Contraseña cambiada correctamente.\nSe reiniciará la sesión", Sesion.user_id); } else { MessageBox.Show("Complete todos los campos", label1.Text); } this.Dispose(); this.Close(); }
public void Modificar(Usuario user, string pre_id) { var resultado = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "LOS_NULL.MODIFICARUSER", SqlDataAccessArgs.CreateWith("@ID_USER", pre_id) .And("@PASS", Encriptacion.get_hash(user.password)) .And("@TRIES", user.intentos) .And("@BAJA_LOGICA", user.baja_logica) .And("@NUEVO_USER", user.id_usuario).Arguments); return; }
public bool Insertar(Usuario user) { var usuario = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "LOS_NULL.GETUSUARIO", SqlDataAccessArgs.CreateWith("@ID_USUARIO", user.id_usuario).Arguments); if (usuario != null) { return(false); } var resultado = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "LOS_NULL.INSERTARUSER", SqlDataAccessArgs.CreateWith("@ID_USER", user.id_usuario) .And("@PASS", Encriptacion.get_hash(user.password)) .And("@TRIES", user.intentos) .And("@BAJA_LOGICA", user.baja_logica).Arguments); return(true); }
private void buttonLogin_Click(object sender, EventArgs e) { if (textBox_user.Text.Length == 0 || textBox_pass.Text.Length == 0) { MessageBox.Show("Ingrese Usuario y Contraseña", "Error"); return; } try { _loginMan.login(textBox_user.Text, textBox_pass.Text); user_id = textBox_user.Text; password = Encriptacion.get_hash(textBox_pass.Text); var roles = _rolMan.GetAllPorUser(user_id, true); //solo cargo los activos foreach (string rol in roles) { comboBox_rol.Items.Add(rol); } panelRol.Enabled = true; panel_inSesion.Enabled = false; var hoteles = _hotelMan.GetAllPorUser(user_id); foreach (int hotel in hoteles) { comboBox_hotel.Items.Add(hotel); } // Sesion.iniciada = true; } catch (System.Exception exception) { MessageBox.Show(exception.Message); return; } }
public void cambiarPassword(string user, string nueva_pass) { SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "LOS_NULL.CAMBIAR_PASSWORD", SqlDataAccessArgs.CreateWith("@ID_USER", user) .And("@PASS", Encriptacion.get_hash(nueva_pass)).Arguments); }