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