private void insertarCredInac() { PNegocio.Administrador.Seguridad objInstancia = new PNegocio.Administrador.Seguridad(); PNegocio.Encript encript = new PNegocio.Encript(); string res = objInstancia.insertarCredInacep(encript.Encriptar(encript.Encriptar(this.txtCredencial.Text))); this.lblDialog.Text = "Insertado"; consultarCredencialesAnaceptables(); Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true); }
protected void btnAcceder_Click(object sender, EventArgs e) { if (this.hidVerificarPass.Value == "si") { string resPass = ""; if (this.btnAcceder.Text == "Acceder") { PNegocio.Login login = new PNegocio.Login(); string[] resLog = null; string usuario = this.txtUsuario.Text; string pass = this.txtContrasena.Text; try { PNegocio.Encript encript = new PNegocio.Encript(); resLog = login.isUserBDDistinct(usuario, encript.Encriptar(encript.Encriptar(pass)));//Si es correcto devuelve un arreglo de dos posiciones, primera posicion el id de usuario y en la segunda el RFC, si el usuario es incorrecto devolvera un arreglo de dos: la posición uno es el error y la posicion dos estara vacia resPass = resLog[0].ToString().Trim(); //resultado, idproveedor_rfc, idrol, cambiar_contraseña, lifnr, portal_activo, proveedor_activo, rol_acivo, fecha_vigencia Session["resLog"] = resLog; //resproc = detalle , RFCProv, idRol, esCambiar, lifnr if (resPass != "log incorrecto" && resPass != "log fallido" && resPass != "Admin desbloqueado" && resPass != "" && resPass != null && resPass != "Tiempo" ) { //Session["objUsuario"] = login.getUsuario(resPass); //usuarioLog as idUsuario, proveedor_idProveedor,rol_idRol,email FROM usuario WHERE usuarioLog=@idUsuario Session["idUsuarioProveedor"] = resPass; //HttpContext.Current.User.Identity.Name = resPass; Session["ProveedorLoged"] = resLog[1].ToString().Trim(); Session["lifnr"] = resLog[4].ToString().Trim(); Session["rfc"] = resLog[9].ToString().Trim(); if (resLog[3] == "True") { this.lblError.Text = ""; this.lblPortalProveedores.Text = "Debe cambiar su contraseña<br/> escriba la nueva contraseña:"; this.lblDescripUsuario.Text = "Nueva contraseña"; this.txtUsuario.Visible = false; //this.txtUsuario.TextMode = TextBoxMode.Password; this.txtrepitContra.Visible = true; this.txtContrasena.Visible = true; this.lblDescContrasena.Text = "Repita la nueva contraseña"; this.btnAcceder.Text = "Cambiar"; } else { if (resLog[5] == "1" && resLog[6] == "1" && resLog[7] == "1" && resLog[8] == "1") // portal activo, proveedorActivo, rolactivo , fechaActiva { acceso(resLog); } else { string why = ""; //if (resPass == "Admin") // solo si es administrador de portal if (resLog[2].ToString() == "0") // solo si es administrador de portal { acceso(resLog); } if (resLog[7] == "0") { why = "rol"; } if (resLog[8] == "0") { why = "fecha"; } //if (resLog[0] == "Tiempo") //{ // why = "Tiempo"; //} switch (why) { case "": this.lblError.Text = "El portal<br/>esta inactivo"; break; case "rol": this.lblError.Text = "Su rol<br/>esta inactivo"; break; case "fecha": this.lblError.Text = "Su usuario<br/>no esta vigente"; break; //case "Tiempo": // this.lblError.Text = "El tiempo de bloqueo<br/>no ha transcurrido"; // break; default: break; } } } } else { if (resPass == "Admin desbloqueado") { this.lblError.Text = "El usuario fue desbloqueado<br/>ingrese sus datos nuevamente<br/>para acceder"; } else if (resPass == "Tiempo") { this.lblError.Text = "El lapso de tiempo para<br/>desbloquear el administrador<br/>aun no se cumple"; } else { string res; res = guardarIntentoFallido(usuario, pass); switch (res) { case "bloqueado": this.lblError.Text = "El usuario fue bloqueado<br/>por superar intentos permitidos"; break; case "error": this.lblError.Text = "Debe introducir<br/>datos correctos"; break; default: this.lblError.Text = "Acceso<br/>denegado"; break; } } } } catch (Exception) //catch (Exception ex) { //ex.Message.ToString(); this.lblError.Text = "Aplicación inaccesible en este momento"; } resLog = new string[0]; } else if (this.btnAcceder.Text == "Cambiar") { //string pass1 = this.txtUsuario.Text; this.txtrepitContra.Visible = true; this.txtContrasena.Visible = true; string pass1 = this.txtrepitContra.Text; string pass2 = this.txtContrasena.Text; if (pass1 == pass2) { string[] resLog = null; resLog = (string[])Session["resLog"]; PNegocio.Administrador.Seguridad instancia = new PNegocio.Administrador.Seguridad(); PNegocio.Encript encript = new PNegocio.Encript(); string res; res = instancia.cambiarContrasena(encript.Encriptar(encript.Encriptar(pass1)), resLog[0]); if (res == "actualizado") { acceso(resLog); } else { this.lblError.Text = res; } } else { this.lblError.Text = "Las contraseñas<br/> no coinciden"; } } } else { //this.txtrepitContra.Visible = true; this.lblError.Text = "El password no cumple<br/> con las características necesarias"; } }
private string guardarIntentoFallido(string usuario, string pass) { PNegocio.Encript encript = new PNegocio.Encript(); PNegocio.Administrador.Seguridad instancia = new PNegocio.Administrador.Seguridad(); return(instancia.guardarCredencialFallida(usuario, encript.Encriptar(encript.Encriptar(pass)))); }