Exemplo n.º 1
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            //Obtengo el rol que seleccionó el usuario
            var RolSeleccionado = (Rol)CboRoles.SelectedItem;

            if (RolSeleccionado != null && RolSeleccionado.Descripcion == "Administrador")
            {
                var msg = MessageBox.Show(string.Format("Se procederá a loggear con el siguiente rol: {0}. Esta seguro?", RolSeleccionado.Descripcion), "Atención", MessageBoxButtons.YesNo);
                if (msg == DialogResult.Yes)
                {
                   this.Hide();

                    //Muestro pantalla para iniciar sesion
                    InicioAdministrador inic = new InicioAdministrador();
                    inic.ShowDialog();
                }
            }
            else if (RolSeleccionado.Descripcion == "Cliente")
            {
                var msg = MessageBox.Show(string.Format("Se procederá a loggear con el siguiente rol: {0}. Esta seguro?", RolSeleccionado.Descripcion), "Atención", MessageBoxButtons.YesNo);
                if (msg == DialogResult.Yes)
                {
                    Hide();
                    HomeUsuario home = new HomeUsuario();
                    home.ShowDialog();
                    Close();
                }

            }else
            {
                MessageBox.Show("Primero debe seleccionar un rol.", "Atención");
            }
        }
Exemplo n.º 2
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;
        }