Beispiel #1
0
    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.");
        }
    }
Beispiel #2
0
    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;
            }
        }
    }
Beispiel #3
0
    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.";
        }
    }
Beispiel #4
0
        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(); }
        }
Beispiel #5
0
    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.";
        }
    }
Beispiel #6
0
    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.";
        }
    }