private void iniciarSesion() { int i = 0; int id = -1; string pass; string correo; if ((string.IsNullOrEmpty(tbxUserId.Text) || string.IsNullOrWhiteSpace(tbxUserId.Text) || !validarCorreo())) { showInfo("El campo de usuario vacio o con formato equivocado! \nPor favor ingrese su correo!"); tbxUserId.Clear(); } else { correo = tbxUserId.Text; if (string.IsNullOrWhiteSpace(tbxPassword.Text) || string.IsNullOrEmpty(tbxPassword.Text)) { showInfo("El campo de Password se encuentra vacio! \nPor favor ingrese su Password!"); } else { pass = cryptoEngine.Encrypt(tbxPassword.Text); /*user = usuariosDal.GetUsuario(id);*/ //showInfo("Password: "******" Encryptada: " + pass); /*Validanado usuario*/ try { if (usuariosDal.isRealUser(correo)) { if (usuariosDal.isValidPassword(pass, correo)) { string rolDescripcion = string.Empty; /*Validado usuario y password se le da acceso a un menu de opciones de acuerdo a su roll, admin o cualquier otro*/ user = usuariosDal.Getcorreo(correo); ValoresAplicacion.correoUsuario = user.Correo; ValoresAplicacion.idUsuario = user.IdUsuario; if (user.RolUsuario == 1) { rolDescripcion = "Administrador"; } else if (user.RolUsuario == 2) { rolDescripcion = "Empleado"; } ValoresAplicacion.rolUsuario = rolDescripcion; //Actualiza el campo del ultimo Login if (user.FechaUltLogin.ToString().Contains("2000")) { //mostrar mensaje con datos de usuario y último login MessageBox.Show("Bienvenido " + user.Nombre + "." + Environment.NewLine + "Esta es la primera vez que ingresa al Sistema.", "Ingreso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { //mostrar mensaje con datos de usuario y último login MessageBox.Show("Bienvenido " + user.Nombre + "." + Environment.NewLine + "Usted ingresó por última vez el " + user.FechaUltLogin.ToString(), "Ingreso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } //actualizar fecha y hora de último login del usuario usuariosDal.actualizaDatosLogin(user.IdUsuario); string detalleBitacora = "El usuario " + user.Nombre + " " + user.Apellido + " inició sesión"; bitacora.DetalleBitacora = detalleBitacora; bitacora.IdUsuario = ValoresAplicacion.idUsuario; bitacoraDAL.Add(bitacora); // abrir form Menu Principal desbloquear(); FrmMenuPrincipal menuPrincipal = new FrmMenuPrincipal(user); menuPrincipal.Show(); tbxUserId.Clear(); tbxPassword.Clear(); this.Hide(); } else { tbxUserId.Clear(); tbxPassword.Clear(); showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!"); } } else { tbxUserId.Clear(); tbxPassword.Clear(); showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!"); } } catch (Exception ex) { MessageBox.Show("Verifique que las credenciales de usuario sean correctas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void btnIng_Click_1(object sender, EventArgs e) { contadorIntentos = contadorIntentos + 1; int i = 0; int id = -1; string pass; if ((!string.IsNullOrEmpty(tbxUserId.Text) && !int.TryParse(tbxUserId.Text, out i)) || string.IsNullOrEmpty(tbxUserId.Text) || string.IsNullOrWhiteSpace(tbxUserId.Text)) { showInfo("El campo de Id usuario vacio o con formato equivocado! \nPor favor ingrese unicamente numeros!"); tbxUserId.Clear(); if (contadorIntentos > 5) { showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!"); Close(); } } else { id = int.Parse(tbxUserId.Text); if (string.IsNullOrWhiteSpace(tbxPassword.Text) || string.IsNullOrEmpty(tbxPassword.Text)) { showInfo("El campo de Password se encuentra vacio! \nPor favor ingrese su Password!"); if (contadorIntentos > 5) { showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!"); Close(); } } else { pass = cryptoEngine.Encrypt(tbxPassword.Text); /*user = usuariosDal.GetUsuario(id);*/ //showInfo("Password: "******" Encryptada: " + pass); /*Validanado usuario*/ if (usuariosDal.isRealUser(id)) { if (usuariosDal.isValidPassword(pass, id)) { try { int? id2 = Convert.ToInt32(tbxUserId.Text); string password2 = tbxPassword.Text; using (context = new BDContext()) { int?rol = context.sp_RetornaRolUsuario(id2, password2).FirstOrDefault() ?? -1; if (rol == 1) { //CARGA EL FORM PRINCIPAL DE USUARIO ADMINISTRADOR this.Hide(); Inicio form = new Inicio(); form.ShowDialog(); form.Dispose(); this.Show(); } else { //CARGA EL FORM PRINCIPAL DE UN USUARIO NORMAL this.Hide(); InicioNoAdmin form = new InicioNoAdmin(); form.ShowDialog(); form.Dispose(); this.Show(); } } } catch (Exception ex) { MessageBox.Show("" + ex); } } else { tbxUserId.Clear(); tbxPassword.Clear(); MessageBox.Show("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!", "Error"); tbxUserId.Text = ""; tbxPassword.Text = ""; if (contadorIntentos > 5) { showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!"); Close(); } } } else { tbxUserId.Clear(); tbxPassword.Clear(); showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!"); if (contadorIntentos > 5) { showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!"); Close(); } } } } }
private void btnIng_Click(object sender, EventArgs e) { contadorIntentos = contadorIntentos + 1; int i = 0; int id = -1; string pass; if ((!string.IsNullOrEmpty(tbxUserId.Text) && !int.TryParse(tbxUserId.Text, out i)) || string.IsNullOrEmpty(tbxUserId.Text) || string.IsNullOrWhiteSpace(tbxUserId.Text)) { showInfo("El campo de Id usuario vacio o con formato equivocado! \nPor favor ingrese unicamente numeros!"); tbxUserId.Clear(); if (contadorIntentos > 5) { showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!"); Close(); } } else { id = int.Parse(tbxUserId.Text); if (string.IsNullOrWhiteSpace(tbxPassword.Text) || string.IsNullOrEmpty(tbxPassword.Text)) { showInfo("El campo de Password se encuentra vacio! \nPor favor ingrese su Password!"); if (contadorIntentos > 5) { showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!"); Close(); } } else { pass = cryptoEngine.Encrypt(tbxPassword.Text); /*user = usuariosDal.GetUsuario(id);*/ showInfo("Password: "******" Encryptada: " + pass); /*Validanado usuario*/ if (usuariosDal.isRealUser(id)) { if (usuariosDal.isValidPassword(pass, id)) { /*Validado usuario y password se le da acceso a un menu de opciones de acuerdo a su roll, admin o cualquier otro*/ user = usuariosDal.GetUsuario(id); /*showInfo("Bienvenido " + user.nombre);*/ frmMenuReporte mainMenu = new frmMenuReporte(user, this); mainMenu.Show(); tbxUserId.Clear(); tbxPassword.Clear(); this.Hide(); } else { tbxUserId.Clear(); tbxPassword.Clear(); showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!"); if (contadorIntentos > 5) { showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!"); Close(); } } } else { tbxUserId.Clear(); tbxPassword.Clear(); showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!"); if (contadorIntentos > 5) { showInfo("Alcanzo el numero maximo de Intentos! \nPor favor comuniquese con el departamento de Informatica!"); Close(); } } } } }