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"); } }
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; }