예제 #1
0
 private void btnVolver_Click(object sender, EventArgs e)
 {
     var dialogAnswer = MessageBox.Show("Esta seguro que quiere cancelar la operacion?", "Atencion", MessageBoxButtons.YesNo);
     if (DialogResult.Yes == dialogAnswer)
     {
         SeleccionDeUsuario selec;
         Hide();
         selec = new SeleccionDeUsuario();
         selec.Show();
         Close();
     }
 }
예제 #2
0
        private void logOutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var dialogAnswer = MessageBox.Show("Esta seguro que desea cerrar sesion?", "Atencion", MessageBoxButtons.YesNo);
            if (DialogResult.Yes == dialogAnswer)
            {
                //Borro la sesión actual (Usuario y Rol logueados)
                AdministradorSesion.BorrarSesionActual();

                this.Hide();
                SeleccionDeUsuario Login = new SeleccionDeUsuario();
                Login.ShowDialog();
                Close();
            }
        }
예제 #3
0
        private int Loggear(string usuario, string contrasena)
        {
            //Realizo validaciones de datos ingresados
            if (string.IsNullOrEmpty(usuario) || string.IsNullOrEmpty(contrasena))
            {
                MessageBox.Show("Debe completar ambos campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LimpiarCampos();
                return 1;
            }

               //Valido que los datos del usuario ingresados sean correctos
                var user = UsuarioPersistencia.Login(usuario);

                if (user == null)
                {
                     MessageBox.Show("El usuario ingresado no existe en el sistema, por favor registrese","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
                     LimpiarCampos();
                     return 1;
                }

                //El usuario no se encuentra habilitado
                else if (!user.Habilitado)
                {
                    MessageBox.Show("No puede loguearse. El usuario se encuentra inhabilitado debido a que supero el limite de intentos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Hide();
                    SeleccionDeUsuario selec = new SeleccionDeUsuario();
                    selec.ShowDialog();
                    Close();
                }
                 //Usuario y contrasenia no coinciden
                else if (user.Contrasena != SHA256Encriptador.Encode(contrasena))
                {
                    user.CantIntentos -= 1;
                    if (user.CantIntentos == 0) user.Habilitado = false;
                    UsuarioPersistencia.ActualizarPorContrasena(user);
                    MessageBox.Show("Contraseña incorrecta, por favor ingresela nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    TxtContrasena.Text = string.Empty;
                    return 1;
                }
                //Usuario Validado correctamente
                    UsuarioPersistencia.LimpiarIntentos(user);
                    var dialogAnswer2 = MessageBox.Show("Usuario logueado correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (dialogAnswer2 == DialogResult.OK)
                    {

                        AdministradorSesion.UsuarioActual = user;
                        Hide();
                        HomeUsuario home = new HomeUsuario();
                        home.ShowDialog();
                        Close();
                    }

                return 0;
        }