Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
 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);
 }