Ejemplo n.º 1
0
 private void continuarRolBtn_Click(object sender, EventArgs e)
 {
     try
     {
         if (esModificacion)
         {
             newRolBtn.Visible    = true;
             deleteRolBtn.Visible = true;
             //updateRolBtn.Visible=true;
             this.getRolesParaUsuario(userPrevio.id_usuario);
         }
         else
         {
             this.verificarCamposObligatorios();
             this.verificar_Contrasenias();
             //validacion de un alta
             usuarioCtrl.validarUsername(userTextBox.Text, 0);
             userConCambios.username = userTextBox.Text;
             userConCambios.password = Encriptacion.getHashSha256(passTextBox.Text);
             this.getAllRoles();
         }
         panelRolXHotel.Enabled = true;
         panel1.Enabled         = false;
     }
     catch (Exception exc) {
         MessageBox.Show(exc.Message);
     }
 }
Ejemplo n.º 2
0
 private void verificarPassActual()
 {
     if (passInicio != Encriptacion.getHashSha256(actualPassBox.Text))
     {
         throw new Exception("La contraseña actual ingresada no coincide");
     }
 }
Ejemplo n.º 3
0
        private void cambiarPass()
        {
            string       newPassHash = Encriptacion.getHashSha256(newPassBox.Text);
            Usuario_Ctrl userCtrl    = new Usuario_Ctrl();

            userCtrl.cambiarPassword(newPassHash, DatosSesion.id_usuario);
        }
Ejemplo n.º 4
0
        private int cambiarPassword()
        {
            string          newPassHash = Encriptacion.getHashSha256(newPassBox.Text);
            Usuario_Manager userMng     = new Usuario_Manager();

            return(userMng.cambiarPassword(newPassHash, id_usuario));
        }
Ejemplo n.º 5
0
 private void loginButton_Click(object sender, EventArgs e)
 {
     try {
         if (!(String.IsNullOrEmpty(userLoginBox.Text)) && !(String.IsNullOrEmpty(passTextBox.Text)))
         {
             Login_Ctrl loginCtrl = new Login_Ctrl();
             id_usuario = loginCtrl.iniciarLogin(userLoginBox.Text, passTextBox.Text);
             password   = Encriptacion.getHashSha256(passTextBox.Text);
             username   = userLoginBox.Text;
             //Abro ventana para seleccionar hotel y rol
             SelHotelRolLoginForm seleccionForm = new SelHotelRolLoginForm(id_usuario);
             if (seleccionForm.ShowDialog(this) == DialogResult.OK)
             {
                 id_rol                = seleccionForm.id_RolSeleccionado;
                 id_hotel              = seleccionForm.id_hotelSeleccionado;
                 panelSession.Enabled  = false;
                 iniciarButton.Enabled = true;
                 iniciarButton.Focus();
             }
             else
             {
                 MessageBox.Show("Operacion cancelada");
             }
             seleccionForm.Dispose();
         }
         else
         {
             MessageBox.Show("Ingrese todos los campos.");
         }
     } catch (Exception exc) {
         MessageBox.Show(exc.Message);
     }
 }
Ejemplo n.º 6
0
        private void iniciarBtn_Click(object sender, EventArgs e)
        {
            try
            {
                this.verificarCamposObligatorios();
                Login_Manager loginMng = new Login_Manager();
                password   = Encriptacion.getHashSha256(passBox.Text);
                id_usuario = loginMng.iniciarLogin(userBox.Text, password);
                username   = userBox.Text;
                if (id_usuario != 0)
                {
                    Boolean esPrimerLogin = loginMng.esPrimerLogueo(id_usuario);
                    if (esPrimerLogin)
                    {
                        MessageBox.Show("A continuacion debe actualizar su contraseña");
                        CambiarPassForm cambiarPassForm = new CambiarPassForm(username, password, id_usuario);
                        if (cambiarPassForm.ShowDialog(this) != DialogResult.OK)
                        {
                            cambioPassOK = false;
                            MessageBox.Show("Operacion cancelada. Debe cambiar contraseña para ingresar al sistema.");
                        }
                        cambiarPassForm.Dispose();
                        cambiarPassForm.Close();
                    }

                    if (cambioPassOK)
                    {
                        rolesDeUsuario = rolMng.getRolesConIDUsuario(id_usuario);
                        if (rolesDeUsuario.Count > 1)
                        {
                            //Abro ventana para seleccionar rol, en caso de ser necesario
                            SeleccionRolForm seleccionForm = new SeleccionRolForm(rolesDeUsuario);
                            if (seleccionForm.ShowDialog(this) == DialogResult.OK)
                            {
                                id_rol_seleccionado = seleccionForm.get_IdRolSeleccionado();
                            }
                            else
                            {
                                MessageBox.Show("Operacion cancelada");
                            }
                            seleccionForm.Dispose();
                            seleccionForm.Close();
                            this.limpiarCampos();
                        }
                        else
                        {
                            id_rol_seleccionado = rolesDeUsuario.ElementAt(0).id_rol;
                        }
                        funcionalidades = funcMng.funcionalidadesXRol(id_rol_seleccionado);
                        DatosSesion.iniciarSesion(id_usuario, username, password, id_rol_seleccionado, funcionalidades);
                        this.Close();
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
Ejemplo n.º 7
0
        private void verificarPassActual()
        {
            string passActualHash = Encriptacion.getHashSha256(passActualBox.Text);

            if (passActualHash != DatosSesion.password)
            {
                throw new System.ArgumentException("Contraseña actual incorrecta. Reingreselo");
            }
        }
Ejemplo n.º 8
0
        private void nuevoCliente()
        {
            Cliente nuevaPersona = new Cliente();

            nuevaPersona.nombre           = nameBox.Text;
            nuevaPersona.apellido         = lastNameBox.Text;
            nuevaPersona.tipo_documento   = (string)comboTipo.SelectedValue;
            nuevaPersona.nro_documento    = Convert.ToInt32(documentoBox.Text);
            nuevaPersona.cuil             = cuilBox.Text;
            nuevaPersona.fecha_nacimiento = fechaNacBox.Value;
            nuevaPersona.mail             = mailBox.Text;
            nuevaPersona.telefono         = telBox.Text;
            nuevaPersona.direccion_calle  = direccionBox.Text;
            nuevaPersona.direccion_nro    = Convert.ToInt32(nroBox.Text);
            nuevaPersona.direccion_piso   = Convert.ToInt32(pisoBox.Text);
            nuevaPersona.direccion_depto  = deptoBox.Text;
            nuevaPersona.codigo_postal    = codPostalBox.Text;
            this.agregarFormasDePago(nuevasFormasDePago);
            ResultadoAltaCliente resultadoAlta = clienteMng.altaClienteYUsuario(user, pass, nuevaPersona, nuevasFormasDePago);

            string passToHash;

            if (resultadoAlta.resultadoCliente.Equals("OK"))
            {
                Usuario_Manager userMng = new Usuario_Manager();
                if (user == null)
                {
                    MessageBox.Show("La nueva contraseña es: " + resultadoAlta.password + ".\n El usuario es: " + resultadoAlta.username, "Operacion correcta");
                    passToHash        = resultadoAlta.password;
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    passToHash = pass;
                }
                String passHash = Encriptacion.getHashSha256(passToHash);
                userMng.cambiarPassword(passHash, resultadoAlta.id_usuario);
                if (resultadoAlta.resultadoTarjeta.Equals("OK"))
                {
                    MessageBox.Show("Se realizaron los cambios correctamente.", "Resultado operacion");
                }
                else
                {
                    MessageBox.Show("Contacte con el administrador para agregar un medio de pago.", "Resultado operacion");
                }
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show(resultadoAlta.resultadoCliente,
                                "No pudo realizarse operacion",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation,
                                MessageBoxDefaultButton.Button1);
            }
        }
Ejemplo n.º 9
0
        private void modificarPassBtn_Click(object sender, EventArgs e)
        {
            try
            {
                this.verificar_Contrasenias();
                usuarioCtrl.validarUsername(userTextBox.Text, userPrevio.id_usuario);
                userConCambios.username = userTextBox.Text;

                panel1.Enabled          = false;
                userConCambios.password = Encriptacion.getHashSha256(passTextBox.Text);
                continuarRolBtn.Enabled = true;
            }
            catch (Exception exc) {
                MessageBox.Show(exc.Message);
            }
        }
Ejemplo n.º 10
0
        private void nuevaEmpresa()
        {
            Empresa nuevaEmpresa = new Empresa();

            nuevaEmpresa.razon_social        = razonSocialBox.Text;
            nuevaEmpresa.cuit                = cuitBox.Text;
            nuevaEmpresa.mail                = emailBox.Text;
            nuevaEmpresa.telefono            = telBox.Text;
            nuevaEmpresa.direccion_calle     = dirBox.Text;
            nuevaEmpresa.direccion_nro       = Convert.ToInt32(nroCalle.Text);
            nuevaEmpresa.direccion_piso      = this.completarPiso();
            nuevaEmpresa.direccion_depto     = deptoBox.Text;
            nuevaEmpresa.direccion_localidad = localidadBox.Text;
            nuevaEmpresa.ciudad              = ciudadBox.Text;
            nuevaEmpresa.cod_postal          = codPostalBox.Text;

            resultado = empresaMng.altaEmpresaYUsuario(user, pass, nuevaEmpresa);
            String[] arrayResultado = resultado.Split(';');
            string   passToHash;

            if (arrayResultado.ElementAt(2).Equals("OK"))
            {
                Usuario_Manager userMng = new Usuario_Manager();
                MessageBox.Show("Se realizaron los cambios correctamente.", "Resultado operacion");
                if (user == null)
                {
                    MessageBox.Show("La nueva contraseña es: " + arrayResultado.ElementAt(1) + ".\n El usuario es: " + nuevaEmpresa.cuit, "Operacion correcta");
                    passToHash = arrayResultado.ElementAt(1);
                }
                else
                {
                    passToHash = pass;
                }
                String passHash = Encriptacion.getHashSha256(passToHash);
                userMng.cambiarPassword(passHash, Convert.ToInt32(arrayResultado.ElementAt(0)));
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show(arrayResultado.ElementAt(0),
                                "No pudo realizarse operacion",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation,
                                MessageBoxDefaultButton.Button1);
            }
        }
Ejemplo n.º 11
0
        public int iniciarLogin(string username, string pass)
        {
            string        passHash   = Encriptacion.getHashSha256(pass);
            SqlConnection connection = new SqlConnection(InfoGlobal.connectionString);
            SqlCommand    spCommand  = new SqlCommand("CUATROGDD2018.SP_login", connection);

            spCommand.CommandType = CommandType.StoredProcedure;
            connection.Open();
            spCommand.Parameters.Clear();
            //agrego parametros al SP_Login
            spCommand.Parameters.Add(new SqlParameter("@usuario", username));
            spCommand.Parameters.Add(new SqlParameter("@contras", passHash));
            spCommand.Parameters.Add("@loginCorrecto", SqlDbType.Bit).Direction  = ParameterDirection.Output;
            spCommand.Parameters.Add("@idUsuario", SqlDbType.Int).Direction      = ParameterDirection.Output;
            spCommand.Parameters.Add("@estaHabilitado", SqlDbType.Bit).Direction = ParameterDirection.Output;
            int idUsuario;

            spCommand.ExecuteNonQuery();
            Boolean loginCorrecto  = Convert.ToBoolean(spCommand.Parameters["@loginCorrecto"].Value);
            Boolean estaHabilitado = Convert.ToBoolean(spCommand.Parameters["@estaHabilitado"].Value);

            if (spCommand.Parameters["@idUsuario"].Value == System.DBNull.Value)
            {
                throw new System.ArgumentException("No existe username ingresado. Comuniquese con el administrador para crear usuario");
            }
            else
            {
                idUsuario = (int)spCommand.Parameters["@idUsuario"].Value;
            }
            if (loginCorrecto)
            {
                //reinicio contador de intentos de login
                DatosSesion.reiniciarIntentosLogin();
            }
            else
            {
                if (estaHabilitado)
                {
                    DatosSesion.incrementarIntentoLogin();
                    if (DatosSesion.seSuperoIntentosLogin())
                    {
                        //Se bloquea el usuario
                        SqlCommand commandBloquear = new SqlCommand("CUATROGDD2018.SP_BloquerUsuario", connection);
                        commandBloquear.CommandType = CommandType.StoredProcedure;
                        commandBloquear.Parameters.Add(new SqlParameter("@idUsuario", idUsuario));
                        commandBloquear.ExecuteNonQuery();
                        connection.Close();
                        MessageBox.Show("Se superaron los intentos para iniciar sesion. Usuario bloqueado. Contacte con su Administrador para desbloquear la cuenta");
                    }
                    else
                    {
                        connection.Close();
                        throw new System.ArgumentException("Contraseña incorrecta. Reingrese contraseña");
                    }
                }
                else
                {
                    connection.Close();
                    throw new System.ArgumentException("Usuario bloqueado. Contacte con su Administrador para desbloquear la cuenta");
                }
            }
            return(idUsuario);
        }