protected void buttonAceptar_Click(object sender, EventArgs e) { SQLInjects injects = new SQLInjects(); FuncsTableAdapter funciones = new FuncsTableAdapter(); obtener_datos_validacion_usuarioTableAdapter sesion = new obtener_datos_validacion_usuarioTableAdapter(); string correo = injects.Remover(TextBoxCorreo.Text); string hashUsuario = ""; try { hashUsuario = funciones.obtener_hash_usuario(correo); if (hashUsuario.Length < 5) { MostrarError("Los datos que ingresó son incorrectos, por favor inténtelo de nuevo."); } else if (PasswordHash.PasswordHash.ValidatePassword (TextBoxPassword.Text, hashUsuario)) { Session["ID"] = sesion.GetData(hashUsuario)[0].id_usuario; Session["Nombre"] = sesion.GetData(hashUsuario)[0].nombre_usuario; Response.Redirect("./Inicio.aspx"); } else { MostrarError("Los datos que ingresó son incorrectos, por favor inténtelo de nuevo."); } } catch (Exception err) { MostrarError("Usted no se ha registrado."); } }
protected void buttonCambiarPass_Click(object sender, EventArgs e) { try { SQLInjects injects = new SQLInjects(); string correoUsuario = injects.Remover(TextBoxCorreoVerificacion.Text); FuncsTableAdapter funciones = new FuncsTableAdapter(); string hash = funciones.obtener_hash_usuario(correoUsuario); obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter(); string nombreUsuario = datos.GetData(hash)[0].nombre_usuario + " " + datos.GetData(hash)[0].apellido_usuario; Correo correo = new Correo(); correo.enviarMailCambioPass(correoUsuario, nombreUsuario, hash); LabelMensaje.Text = "Se le ha enviado un correo para cambiar su contraseña."; } catch (Exception err) { LabelMensaje.Text = "Ocurrió un problema al enviar su correo, intente de nuevo más tarde."; } }
protected void Page_Load(object sender, EventArgs e) { string validacion = Request.Url.AbsoluteUri.ToString();//se toma el string del url if (validacion.Contains("?CambiarPassword="******"tempClaveUsuario"] = datos.GetData(validacion)[0].id_usuario; } catch (Exception err) { mensaje.InnerHtml = "Hubo un error al cambiar su contraseña"; divCambioPass.Visible = false; } } }
protected void ButtonAceptar_Click(object sender, EventArgs e) { SQLInjects inject = new SQLInjects(); FuncsTableAdapter funciones = new FuncsTableAdapter(); obtener_datos_validacion_usuarioTableAdapter datos_sesion = new obtener_datos_validacion_usuarioTableAdapter(); ProcsTableAdapter procedimientos = new ProcsTableAdapter(); string nombre = ""; string nivel = ""; string area = ""; bool acceso; string hash = ""; bool activado; bool existe; int id; try { string correo = inject.Remover(TextBoxUsuario.Text); existe = (bool)funciones.verificar_correo_registrado(correo); if (existe == false) { error.Text = "Correo o password incorrectos"; TextBoxUsuario.Text = ""; } else { hash = funciones.obtener_hash_usuario(correo); if (PasswordHash.ValidatePassword(TextBoxPassword.Text, hash)) { activado = datos_sesion.GetData(hash)[0].activacion_usuario; if (funciones.comprobar_multiple_acceso(correo, hash) == 1) { acceso = true; } else { acceso = false; } id = datos_sesion.GetData(hash)[0].id_usuario; if (acceso) { TextBoxUsuario.Text = ""; TextBoxPassword.Text = ""; Session["Logged"] = false; Session["Usuario"] = ""; Session["Permisos"] = ""; Session["Area"] = ""; Session["Activado"] = ""; error.Text = "Esta cuenta ha registrado un multiple acceso, esta cuenta ha sido desactivada por su seguridad"; procedimientos.desactivar_cuenta_usuario(id); procedimientos.validar_salida_usuario(id); } else if (activado == false) { TextBoxUsuario.Text = ""; TextBoxPassword.Text = ""; Session["Logged"] = false; Session["Usuario"] = ""; Session["Permisos"] = ""; Session["Area"] = ""; Session["Activado"] = ""; error.Text = "Esta cuenta no esta activa"; } else { nivel = datos_sesion.GetData(hash)[0].nivel_usuario; area = datos_sesion.GetData(hash)[0].area_usuario; nombre = datos_sesion.GetData(hash)[0].nombre_usuario; procedimientos.validar_entrada_usuario(id); if (funciones.comprobar_multiple_acceso(correo, hash) == 1) { acceso = true; } else { acceso = false; } Session["ID"] = id; Session["Logged"] = acceso; Session["Usuario"] = nombre; Session["Permisos"] = nivel; Session["Area"] = area; Session["Activado"] = activado; Response.Redirect("../Principal/Inicio.aspx"); } } else { error.Text = "Correo o password incorrectos"; TextBoxUsuario.Text = ""; } } } catch (Exception ex) { error.Text = ex.ToString(); } }
protected void ButtonAgregarEvento_Click(object sender, EventArgs e) { ProcsTableAdapter procesos = new ProcsTableAdapter(); FuncsTableAdapter funciones = new FuncsTableAdapter(); List <DateTime> fechaSeleccionada = (List <DateTime>)Session["FechasSeleccionadas"]; ArrayList horasSeleccionadas = (ArrayList)Session["HorasSeleccionadas"]; bool success = true; procesos.agregar_evento ( (int)Session["ID"], (int)Session["SalaSeleccionada"], TextBoxNombreEvento.Text, CheckBoxGrabar.Checked, CheckBoxTransmitir.Checked, CheckBoxVideoConferencia.Checked, false ); int idEvento = (int)funciones.obtener_id_evento_agregado ( (int)Session["SalaSeleccionada"], (int)Session["ID"], TextBoxNombreEvento.Text ); obtener_datos_validacion_usuarioTableAdapter datosUsuario = new obtener_datos_validacion_usuarioTableAdapter(); var datosUsu = datosUsuario.GetData(funciones.obtener_hash_usuario(Session["Correo"].ToString())); for (int j = 0; j < fechaSeleccionada.Count; j++) { for (int i = 0; i < horasSeleccionadas.Count; i++) { TimeSpan horaSeleccionada = TimeSpan.FromHours(Convert.ToDouble(horasSeleccionadas[i])); try { if (TextBoxNombreEvento.Text.Trim().Equals("")) { labelNombreEvento.InnerHtml = "Nombre del evento (escriba un nombre para el evento):"; } else { procesos.agregar_detalle_evento ( idEvento, fechaSeleccionada[j], horaSeleccionada ); } } catch (Exception err) { mostrarMensaje(); LabelMensaje.Text = "Ocurrió un error al agregar el evento"; success = false; } } } if (success) { Correo correo = new Correo(); obtener_administradoresTableAdapter admins = new obtener_administradoresTableAdapter(); for (int i = 0; i < admins.GetData().Rows.Count; i++) { string nombreAdmin = admins.GetData()[i].nombre_usuario + " " + admins.GetData()[i].apellido_usuario; string correoAdmin = admins.GetData()[i].correo_usuario; correo.enviarEventoAdministrador ( correoAdmin, nombreAdmin, datosUsu[0].nombre_usuario, datosUsu[0].apellido_usuario, TextBoxNombreEvento.Text, Session["NombreSalaSeleccionada"].ToString(), fechaSeleccionada, horasSeleccionadas, idEvento.ToString() ); } Session["NombreEvento"] = TextBoxNombreEvento.Text; Session["Solicitante"] = datosUsu[0].nombre_usuario + " " + datosUsu[0].apellido_usuario; Session["HashEvento"] = idEvento.ToString() + ":" + PasswordHash.PasswordHash.CreateHash(idEvento.ToString()); horasSeleccionadas.Insert(0, -1); horasSeleccionadas.Add(-1); Session["HorasSeleccionadas"] = horasSeleccionadas; if (CheckBoxGrabar.Checked) { Session["Grabacion"] = "Si"; } if (CheckBoxTransmitir.Checked) { Session["Streaming"] = "Si"; } if (CheckBoxVideoConferencia.Checked) { Session["VideoConferencia"] = "Si"; } mostrarMensaje(); LabelMensaje.Text = "El evento ha sido registrado correctamente, imprima 3 copias de su solicitud para aprobar su registro. <br />" + "El periodo de entrega de la solicitud es de 3 días, posterior a eso el registro se perderá y necesitará solicitarlo de nuevo."; } }
protected void Page_Load(object sender, EventArgs e) { string validacion = Request.Url.AbsoluteUri.ToString(); //se toma el string del url if (validacion.Contains("?VerificarCorreo=")) // se verifica que contenga esta parte para saber si es una validacion de correo { try { validacion = validacion.Substring(validacion.IndexOf('=') + 1); obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter(); string nombre = datos.GetData(validacion)[0].nombre_usuario; string apellido = datos.GetData(validacion)[0].apellido_usuario; string email = datos.GetData(validacion)[0].correo_usuario; string institucion = datos.GetData(validacion)[0].nombre_escuela; Correo correo = new Correo(); obtener_administradoresTableAdapter admins = new obtener_administradoresTableAdapter(); for (int i = 0; i < admins.GetData().Rows.Count; i++) { string nombreAdmin = admins.GetData()[i].nombre_usuario + " " + admins.GetData()[i].apellido_usuario; string correoAdmin = admins.GetData()[i].correo_usuario; correo.enviarMailAdministrador(correoAdmin, nombreAdmin, nombre, apellido, email, institucion, validacion); } mensaje.InnerHtml = "Estimado usuario " + nombre + ", su cuenta se ha verificado, el administrador revisará y habilitará su cuenta, se le notificará por correo cuando esté activada"; } catch (Exception err) { mensaje.InnerHtml = "Hubo un error al verificar la cuenta, favor de intentarlo más tarde, si el problema persiste, consulte con el administrador."; } } if (validacion.Contains("?HabilitarCorreo=")) { try { validacion = validacion.Substring(validacion.IndexOf('=') + 1); obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter(); int claveUsuario = (int)datos.GetData(validacion)[0].clave_usuario; ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.activar_cuenta_usuario(claveUsuario); Correo correo = new Correo(); correo.enviarNotificacion((string)datos.GetData(validacion)[0].correo_usuario, (string)datos.GetData(validacion)[0].nombre_usuario); mensaje.InnerHtml = "Cuenta habilitada, se le notificará al usuario."; } catch (Exception err) { mensaje.InnerHtml = "Hubo un error al habilitar la cuenta."; } } if (validacion.Contains("?CambiarPassword="******"tempClaveUsuario"] = (int)datos.GetData(validacion)[0].clave_usuario; } catch (Exception err) { mensaje.InnerHtml = "Hubo un error al cambiar su contraseña"; divCambioPass.Visible = false; } } if (validacion.Contains("?ValidarEvento=")) { string[] evento = validacion.Split('='); evento = evento[1].Split(':'); ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.validar_evento(int.Parse(evento[0])); mensaje.InnerHtml = "Evento habilitado."; } }