コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                var random = new Random();
                var result = new string(
                    Enumerable.Repeat(chars, 8)
                                .Select(s => s[random.Next(s.Length)])
                                .ToArray());

                Session["codPassword"] = result;

                string usuario_nick = Session["user_RePassword"].ToString();

                var usuarioBanda = from u in ct.usuario
                                    where u.nickname == usuario_nick
                                    select u;
                string email = "";

                foreach (var a in usuarioBanda)
                {
                    email = a.email;
                }

                WebServices.EnvioMails serv = new WebServices.EnvioMails();
                serv.MandarCodRecuperarPassword(result.ToString(), Session["user_RePassword"].ToString(), email);

                mostrarMensaje("Se le envió un email, con la clave de recuperación");
            }
        }
コード例 #2
0
        protected void btnCrearDisco_Click(object sender, EventArgs e)
        {
            Page.Validate("crearDisco");

            if (Page.IsValid)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                CuandoTocan.discografia dis = new CuandoTocan.discografia();

                int id_artista = Convert.ToInt32(Session["id_artista"]);

                dis.id_artista = id_artista;
                dis.titulo = txtTituloNuevo.Text;
                dis.fecha_publicacion = Convert.ToDateTime(txtFechaDNueva.Text);
                dis.discografica = txtDiscograficaNueva.Text;
                dis.fecha_alta = DateTime.Now;

                ct.AddTodiscografia(dis);
                ct.SaveChanges();

                WebServices.EnvioMails serv = new WebServices.EnvioMails();
                serv.MandarMailNewD(id_artista, dis.id_disco);

                Response.Redirect(Request.RawUrl);
            }
        }
コード例 #3
0
        protected void btnActPassword_Click(object sender, EventArgs e)
        {
            Page.Validate();

            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            string usuario_nick = Session["user_RePassword"].ToString();

            var usuarioBanda = from u in ct.usuario
                                where u.nickname == usuario_nick
                                select u;

            Session["codigoErroneo"] = 0;

            foreach (var a in usuarioBanda)
            {
                if (txtPasswordActual.Text == Session["codPassword"].ToString())
                {
                    a.password = txtPasswordNueva.Text;
                }
                else
                {
                    lblCodigoErroneo.Text = "Código invalido";
                    Session["codigoErroneo"] = 1;
                }
            }

            if (Convert.ToInt32(Session["codigoErroneo"]) == 0)
            {
                ct.SaveChanges();
                Session["codigoErroneo"] = 2;
                mostrarMensaje("Contraseña cambiada");
                Response.Redirect("../Home.aspx");
            }
        }
コード例 #4
0
        protected void btnActualizarDisco_Click(object sender, EventArgs e)
        {
            Page.Validate("modificarDisco");

            if (Page.IsValid)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                int id_disc = Convert.ToInt32(idDisco.Value);

                if (chkEliD.Checked) //Eliminar
                {
                    try
                    {
                        var eli = (from di in ct.discografia
                                   where di.id_disco == id_disc
                                   select di).First();

                        ct.discografia.DeleteObject(eli);
                        ct.SaveChanges();

                        Response.Redirect(Request.RawUrl);
                    }
                    catch (Exception ex)
                    {
                    }
                }
                else //Editar
                {
                    try
                    {
                        var query = from di in ct.discografia
                                    where di.id_disco == id_disc
                                    select di;

                        foreach (var dis in query)
                        {
                            dis.titulo = txtTituloD.Text;
                            dis.fecha_publicacion = Convert.ToDateTime(txtFechaD.Text);
                            dis.discografica = txtDiscograficaD.Text;
                        }

                        ct.SaveChanges();
                        Response.Redirect(Request.RawUrl);
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
        }
コード例 #5
0
        protected void btnSeguir_Art(object sender, EventArgs e)
        {
            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            CuandoTocan.usuario_artista art = new CuandoTocan.usuario_artista();

            art.id_usuario = Convert.ToInt32(Session["id_usua"]);
            art.id_artista = Convert.ToInt32(Request.QueryString["id_Artista"]);
            art.fecha_alta = DateTime.Now;
            art.fecha_modificacion = DateTime.Now;

            ct.AddTousuario_artista(art);
            ct.SaveChanges();

            Response.Redirect(Request.RawUrl);
        }
コード例 #6
0
        protected void btnDejarSeguir_Art(object sender, EventArgs e)
        {
            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            int id_Artista = Convert.ToInt32(Request.QueryString["id_Artista"]);
            int id_Usuario = Convert.ToInt32(Session["id_usua"]);

            var eli = (from ua in ct.usuario_artista
                       where ua.id_usuario == id_Usuario &&
                             ua.id_artista == id_Artista
                       select ua).First();

            ct.usuario_artista.DeleteObject(eli);
            ct.SaveChanges();

            Response.Redirect(Request.RawUrl);
        }
コード例 #7
0
        protected void btnActDatosUser_Click(object sender, EventArgs e)
        {
            valGeneroAct.Visible = true;
            valGeneroAct.Enabled = true;

            valDescrip.Visible = true;
            valDescrip.Enabled = true;
            //
            valPassActual.Enabled = false;
            valPassNueva.Enabled = false;
            valRePassNueva.Enabled = false;
            valCompPassNueva.Enabled = false;

            Page.Validate();

            if (Page.IsValid)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                //int id_Usuario = Convert.ToInt32(Request.QueryString["id_usuario"]);
                int id_Usuario = Convert.ToInt32(Session["id_usua"]);

                var usuarioBanda = (from art in ct.artista
                                    join usu in ct.usuario on art.id_artista equals usu.id_artista
                                    where usu.id_usuario == id_Usuario
                                    select art);

                foreach (var a in usuarioBanda)
                {
                    a.genero = txtGeneroAct.Text;
                    a.mbid = txtMBrainz.Text;
                    a.spotify_id = txtSpotify.Text;
                    a.descripcion = txtDescrip.Text;

                    String pathImagen = SubirFoto();

                    if (pathImagen != "img/Users/userDefault.jpg")
                    {
                        a.image_path = pathImagen;
                    }
                }

                ct.SaveChanges();
                Response.Redirect(Request.RawUrl);
            }
        }
コード例 #8
0
        protected void btnActPassUser_Click(object sender, EventArgs e)
        {
            Page.Validate();

            if (Page.IsValid)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                //int id_Usuario = Convert.ToInt32(Request.QueryString["id_usuario"]);
                int id_Usuario = Convert.ToInt32(Session["id_usua"]);

                var usuarioStd = (from usu in ct.usuario
                                    where usu.id_usuario == id_Usuario
                                    select usu);
                string password;

                Session["huboError"] = 0;

                foreach (var a in usuarioStd)
                {
                    password = a.password;

                    if (txtPassActual.Text == password)
                    {
                        a.password = txtPassNueva.Text;
                    }
                    else
                    {
                        passErronea.Text = "Contraseña invalida";
                        Session["huboError"] = 1;
                    }
                }

                if (Convert.ToInt32(Session["huboError"]) == 0)
                {
                    ct.SaveChanges();
                    Session["huboError"] = 2;
                }

                Response.Redirect(Request.RawUrl);
            }
        }
コード例 #9
0
        protected void btnActDatosUser_Click(object sender, EventArgs e)
        {
            /*valGeneroAct.Visible = true;
            valGeneroAct.Enabled = true;

            valDescrip.Visible = true;
            valDescrip.Enabled = true;
            */
            Page.Validate();

            if (Page.IsValid)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                //int id_Usuario = Convert.ToInt32(Request.QueryString["id_usuario"]);
                int id_Usuario = Convert.ToInt32(Session["id_usua"]);

                var usuarioEstandar = (  from usu in ct.usuario
                                        where usu.id_usuario == id_Usuario
                                       select usu);

                foreach (var a in usuarioEstandar)
                {
                    a.nombre_completo = txtNombreComp.Text;
                    a.fecha_nacimiento = Convert.ToDateTime(txtFechaNac.Text);
                    a.biografia = txtBiografia.Text;
                    /*
                    String pathImagen = SubirFoto();

                    if (pathImagen != "img/Users/userDefault.jpg")
                    {
                        a.image_path = pathImagen;
                    }
                    */
                }

                ct.SaveChanges();
                Response.Redirect(Request.RawUrl);
            }
        }
コード例 #10
0
ファイル: Home.aspx.cs プロジェクト: anabelaRo/Cuandotocan
        protected void Page_Load(object sender, EventArgs e)
        {
            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            //if (!IsPostBack)
            //{
                var query = from art in ct.artista
                            select art;

                int cant = 0;

                foreach (var a in query)
                {
                    cant++;

                    if (cant < 5)
                    {
                        System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                        dynDiv.ID = "divDescatados";
                        dynDiv.InnerHtml = "<div class='row'><div class='col-md-7'><a class='h4' href='Pages/PerfilArtista.aspx?id_Artista=" + a.id_artista + "'><img class='img-responsive' src='" + "../" + a.image_path + "' alt=''/></div><div class='col-md-5'>" + a.nombre + "</a></div></div><hr/>";

                        divDestacados1.Controls.Add(dynDiv);
                    }
                }

                // get local IP addresses

                /*string url = "http://checkip.dyndns.org";
                System.Net.WebRequest req = System.Net.WebRequest.Create(url);
                System.Net.WebResponse resp = req.GetResponse();
                System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
                string response = sr.ReadToEnd().Trim();
                string[] ax = response.Split(':');
                string a2 = ax[1].Substring(1);
                string[] a3 = a2.Split('<');
                string a4 = a3[0];*/

                string url = "";
                string response = "";
                string[] ax;
                string a2 = "";
                string[] a3;
                string a4 = "";

                try
                {
                    url = "http://checkip.dyndns.org";

                    System.Net.WebRequest req = System.Net.WebRequest.Create(url);
                    System.Net.WebResponse resp = req.GetResponse();
                    System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());

                    response = sr.ReadToEnd().Trim();
                    ax = response.Split(':');
                    a2 = ax[1].Substring(1);
                    a3 = a2.Split('<');
                    a4 = a3[0];
                }
                catch (Exception ex)
                {
                }

                string ipAddress = a4;

                IPAddress address;

                if (IPAddress.TryParse(ipAddress, out address))
                {
                    //Si A4 no es nulo, y es una ip valida

                    //invoco api que por Json me devuelve los datos del ip
                    //para saber la locacion del usuario

                    //devuelve:

                    //IPAddress
                    //CountryName
                    //CountryCode
                    //CityName
                    //RegionName
                    //ZipCode
                    //Latitude
                    //Longitude
                    //TimeZone

                    string lati = null;
                    string longi = null;
                    string APIKey = "353661017e0168425c758ea08cb9c78adbe3ec6076b0d59c20ea494faea95783";
                    string url2 = string.Format("http://api.ipinfodb.com/v3/ip-city/?key={0}&ip={1}&format=json", APIKey, ipAddress);
                    using (WebClient client = new WebClient())
                    {
                        DataGrid gvLocation = new DataGrid();
                        string json = client.DownloadString(url2);
                        Location location = new JavaScriptSerializer().Deserialize<Location>(json);
                        List<Location> locations = new List<Location>();

                        lati = location.Latitude.ToString();
                        longi = location.Longitude.ToString();
                    }

                    //Luego invoco al SP, que me da los proximos eventos de acuerdo a la cercania
                    //El SP recibe las coordenadas del usuario y de ahí calcula la cercanía a lugares

                    lblProxEventos.Text = "Próximos eventos cerca tuyo:";
                    var evC = ct.eventosCercanos(lati, longi);

                    foreach (var ev in evC)
                    {
                        System.Web.UI.HtmlControls.HtmlGenericControl dynDiv2 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                        dynDiv2.ID = "proximos1";
                        dynDiv2.InnerHtml = "<div class='divImagen'><a class='imgA' href='Pages/Evento.aspx?id_evento=" + ev.id + "'><img class='img-responsive' src='" + "../" + ev.imagen + "' alt=''/> <p class='text'>" + ev.artista + "<br>" + ev.evento + "<br>" + ev.fecha.ToString("dddd") + " " + ev.fecha.ToString("dd/M") + "</p></a></div>";

                        proximos.Controls.Add(dynDiv2);
                    }
                }
                else
                {
                    //si la IP es inválida, cargo por fecha los próximos 6 eventos
                    lblProxEventos.Text = "Próximos eventos";

                    var query2 = from eve in ct.EventosProximos
                                 select eve;

                    foreach (var ev in query2)
                    {
                        System.Web.UI.HtmlControls.HtmlGenericControl dynDiv2 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                        dynDiv2.ID = "proximos1";
                        dynDiv2.InnerHtml = "<div class='divImagen'><a class='imgA' href='Pages/Evento.aspx?id_evento=" + ev.id_evento + "'><img class='img-responsive' src='" + "../" + ev.image_path + "' alt=''/> <p class='text'>" + ev.titulo + "<br>" + ev.nombre + "<br>" + ev.fecha_evento.ToString("dddd") + " " + ev.fecha_evento.ToString("dd/M") + "</p></a></div>";

                        proximos.Controls.Add(dynDiv2);
                    }
                }
            //}
        }
コード例 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int id_Usuario = Convert.ToInt32(Session["id_usua"]);

            System.Web.UI.HtmlControls.HtmlGenericControl dynDivMenu = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

            dynDivMenu.ID = "divMenutUserBanda";

            string menuUserBanda = "";

            menuUserBanda = menuUserBanda + "   <div class='list-group'>                                                                                                    " +
                                            "       <a class='list-group-item' href='/Pages/ActDatosUserBanda.aspx?id_usuario='" + id_Usuario + "'>Actualizar Datos</a>          " +
                                            "       <a class='list-group-item' href='/Pages/ActPassUserBanda.aspx?id_usuario='" + id_Usuario + "'>Cambio de Contraseña</a>  " +
                                            "       <a class='list-group-item' href='/Pages/DiscografiaUserBanda.aspx?id_usuario='" + id_Usuario + "'>Discografía</a>       " +
                                            "       <a class='list-group-item' href='/Pages/EventosUserBanda.aspx?id_usuario='" + id_Usuario + "'>Eventos</a>               " +
                                            "   </div>                                                                                                                      ";

            dynDivMenu.InnerHtml = menuUserBanda;

            divMenuArtistaVert.Controls.Add(dynDivMenu);

            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

            int primero = 0;

            var usuarioBanda = (from art in ct.artista
                                join usu in ct.usuario on art.id_artista equals usu.id_artista
                                where usu.id_usuario == id_Usuario
                                select new
                                {
                                    usuario = usu.nickname,
                                    email = usu.email,
                                    nombre = art.nombre,
                                    genero = art.genero,
                                    brain = art.mbid,
                                    spotify = art.spotify_id,
                                    descripcion = art.descripcion,
                                    id_artista = art.id_artista,
                                    image_path = art.image_path
                                });

            foreach (var a in usuarioBanda)
            {
                if (primero == 0)
                {
                    dynDiv.ID = "divImgUsuario";
                    dynDiv.InnerHtml = "<img class='imgUsuario' alt='' src='../" + a.image_path + "' />";

                    divImgUsuario1.Controls.Add(dynDiv);

                    primero = 1;
                }

                regUser.Text = a.usuario;
                regMail.Text = a.email;
                txtNombreA.Text = a.nombre;

                if (!IsPostBack)
                {
                    txtGeneroAct.Text = a.genero;
                    txtMBrainz.Text = a.brain;
                    txtSpotify.Text = a.spotify;
                    txtDescrip.Text = a.descripcion;
                }
            }
        }
コード例 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int id_Usuario = Convert.ToInt32(Session["id_usua"]);

            System.Web.UI.HtmlControls.HtmlGenericControl dynDivMenu = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

            dynDivMenu.ID = "divMenutUserEstandar";

            string menuUserEstandar = "";

            menuUserEstandar = menuUserEstandar + "   <div class='list-group'>                                                                                                    " +
                                            "       <a class='list-group-item' href='/Pages/ActDatosUserEstandar.aspx?id_usuario='" + id_Usuario + "'>Actualizar Datos</a>          " +
                                            "       <a class='list-group-item' href='/Pages/ActPassUserEstandar.aspx?id_usuario='" + id_Usuario + "'>Cambio de Contraseña</a>  " +
                                            "   </div>                                                                                                                      ";

            dynDivMenu.InnerHtml = menuUserEstandar;

            divMenuEstandarVert.Controls.Add(dynDivMenu);

            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

            int primero = 0;

            var usuarioEstandar = (from usu in ct.usuario
                                   where usu.id_usuario == id_Usuario
                                   select new
                                   {
                                       usuario = usu.nickname,
                                       email = usu.email,
                                       nombre = usu.nombre_completo,
                                       fechanac = usu.fecha_nacimiento,
                                       biografia = usu.biografia,
                                       image_path = usu.image_path
                                   });

            foreach (var a in usuarioEstandar)
            {

                if (primero == 0)
                {
                    dynDiv.ID = "divImgUsuario";
                    dynDiv.InnerHtml = "<img class='imgUsuario' alt='' src='../" + a.image_path + "' />";

                    divImgUsuario1.Controls.Add(dynDiv);

                    primero = 1;
                }

                regUser.Text = a.usuario;
                regMail.Text = a.email;
            //			txtNombreComp.Text = a.nombre;

                if (!IsPostBack)
                {
                    txtNombreComp.Text = a.nombre;
                    DateTime fechafmt = Convert.ToDateTime(a.fechanac);
                    txtFechaNac.Text = fechafmt.ToString("dd/MM/yyyy");
                    txtBiografia.Text = a.biografia;
                }
            }
        }
コード例 #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id_Usuario = Convert.ToInt32(Session["id_usua"]);

                System.Web.UI.HtmlControls.HtmlGenericControl dynDivMenu = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                dynDivMenu.ID = "divMenutUserBanda";

                string menuUserBanda = "";

                menuUserBanda = menuUserBanda + "   <div class='list-group'>                                                                                                    " +
                                                "       <a class='list-group-item' href='/Pages/ActDatosUserBanda.aspx?id_usuario='" + id_Usuario + "'>Actualizar Datos</a>          " +
                                                "       <a class='list-group-item' href='/Pages/ActPassUserBanda.aspx?id_usuario='" + id_Usuario + "'>Cambio de Contraseña</a>  " +
                                                "       <a class='list-group-item' href='/Pages/DiscografiaUserBanda.aspx?id_usuario='" + id_Usuario + "'>Discografía</a>       " +
                                                "       <a class='list-group-item' href='/Pages/EventosUserBanda.aspx?id_usuario='" + id_Usuario + "'>Eventos</a>               " +
                                                "   </div>                                                                                                                      ";

                dynDivMenu.InnerHtml = menuUserBanda;

                divMenuArtistaVert.Controls.Add(dynDivMenu);

                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                int primero = 0;

                var usuarioBanda = (from art in ct.artista
                                    join usu in ct.usuario on art.id_artista equals usu.id_artista
                                    where usu.id_usuario == id_Usuario
                                    select new
                                    {
                                        usuario = usu.nickname,
                                        email = usu.email,
                                        nombre = art.nombre,
                                        genero = art.genero,
                                        brain = art.mbid,
                                        spotify = art.spotify_id,
                                        descripcion = art.descripcion,
                                        id_artista = art.id_artista,
                                        image_path = art.image_path
                                    });

                DateTime fecha;
                string fecha_publicacion;

                foreach (var a in usuarioBanda)
                {
                    if (primero == 0)
                    {
                        dynDiv.ID = "divImgUsuario";
                        dynDiv.InnerHtml = "<img class='imgUsuario' alt='' src='../" + a.image_path + "' />";

                        divImgUsuario1.Controls.Add(dynDiv);

                        primero = 1;
                    }

                    id_artista = a.id_artista;
                    Session["id_artista"] = id_artista;

                    //**********************************************Discos************************************************
                    //crearD.Visible = false;

                    var infodisco = (from art in ct.artista
                                     join dis in ct.discografia on art.id_artista equals dis.id_artista
                                     where art.id_artista == id_artista
                                     select new
                                     {
                                         ID = dis.id_disco,
                                         Titulo = dis.titulo,
                                         Fecha = dis.fecha_publicacion,
                                         Discografica = dis.discografica
                                     });

                    System.Web.UI.HtmlControls.HtmlGenericControl dynDiv1 = new System.Web.UI.HtmlControls.HtmlGenericControl("div");

                    dynDiv1.ID = "GrillaDiscos";

                    string tablaDiscos = "";

                    if (infodisco.Count() == 0)
                    {
                        tablaDiscos = tablaDiscos + "<strong>Su banda no posee discos</strong>          ";
                    }
                    else
                    {
                        tablaDiscos = "	        <table class='table table-bordered table-striped'>	" +
                                        "	        	<thead>											" +
                                        "	        		<tr>                                        " +
                                        "	        			<th>Titulo</th>                         " +
                                        "	        			<th>Fecha de Publicación</th>           " +
                                        "	        			<th>Discografica</th>                   " +
                                        "	        			<th>Editar</th>                         " +
                                        "	        		</tr>                                       " +
                                        "	        	</thead>                                        " +
                                        "	        	<tbody>                                         ";

                        foreach (var di in infodisco)
                        {
                            fecha = (DateTime) di.Fecha;
                            fecha_publicacion = fecha.ToString("dd/MM/yyyy hh:mm");

                            tablaDiscos = tablaDiscos + "	<tr>                                        " +
                                                        "		<td>" + di.Titulo + "</td>              " +
                                                        "		<td>" + fecha_publicacion + "</td>               " +
                                                        "		<td>" + di.Discografica + "</td>        " +
                                                        "		<th><button type='button' onclick='mostrarActualizarDisco(" + di.ID + ",\"" + di.Titulo + "\",\"" + fecha_publicacion + "\",\"" + di.Discografica + "\");' class='btn btn-default' id='" + di.ID + "'>Editar</button></th>" +
                                                        "	</tr>                                       ";
                        }

                        tablaDiscos = tablaDiscos + "   </tbody>                                        " +
                                                    "</table>                                           ";
                    }

                    dynDiv1.InnerHtml = tablaDiscos;

                    GrillaDiscosG.Controls.Add(dynDiv1);
                }
            }
        }
コード例 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            int id_Artista = Convert.ToInt32(Request.QueryString["id_Artista"]);
            int id_Usuario = Convert.ToInt32(Session["id_usua"]);

            if (Session["usuario"] != null)
            {
                var querySeguir =   from ua in ct.usuario_artista
                                    where ua.id_usuario == id_Usuario &&
                                          ua.id_artista == id_Artista
                                    select ua;

                if (querySeguir.Count() == 0)
                {
                    divSeguir.Visible = true;
                    divDejarSeguir.Visible = false;
                }
                else
                {
                    divSeguir.Visible = false;
                    divDejarSeguir.Visible = true;
                }
            }
            else
            {
                divSeguir.Visible = false;
                divDejarSeguir.Visible = false;
            }

            /*-----------------Biografia---------------------------------------------------*/
            var query = from art in ct.artista
                        where art.id_artista == id_Artista
                        select art;

            foreach (var a in query)
            {
                System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                dynDiv.ID = "divImgArtista";
                dynDiv.InnerHtml = "<img class='imgArtista' alt='' src='../" + a.image_path + "' />";

                divImgArtista1.Controls.Add(dynDiv);

                //lblMenuArtista.Text = a.nombre;
                lblBioArtista.Text = a.nombre;
                lblDisArtista.Text = a.nombre;
                lblEveArtista.Text = a.nombre;
                //
                lblBiografiaArtista.Text = a.descripcion;
            }

            /*-----------------Discografia-------------------------------------------------*/
            var query1 = (from art in ct.artista
                          join dis in ct.discografia on art.id_artista equals dis.id_artista
                          where art.id_artista == id_Artista
                          select new
                          {
                              titulo = dis.titulo,
                              fecha = dis.fecha_publicacion,
                              discografica = dis.discografica
                          });

            string tablaDiscArtista = "<table class='table'><thead><tr><th>Álbum</th><th>Fecha de lanzamiento</th><th>Discográfica</th></thead><tbody>";

            System.Web.UI.HtmlControls.HtmlGenericControl dynDiv2 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

            dynDiv2.ID = "divDiscArtista";

            foreach (var b in query1)
            {
                tablaDiscArtista = tablaDiscArtista + "<tr><td>" + b.titulo + "</td><td>" + b.fecha + "</td><td>" + b.discografica + "</td></tr>";
            }

            tablaDiscArtista = tablaDiscArtista + "</tbody></table>";

            dynDiv2.InnerHtml = tablaDiscArtista;
            divDiscArtista1.Controls.Add(dynDiv2);

            /*-----------------Eventos-----------------------------------------------------*/
            var query2 = (  from ev in ct.evento
                            join ar in ct.artista on ev.id_artista equals ar.id_artista
                            join lo in ct.locacion on ev.id_locacion equals lo.id_locacion
                            where ar.id_artista == id_Artista
                            select new
                            {
                                idEvento = ev.id_evento,
                                titulo = ev.titulo,
                                descripcion = ev.descripcion,
                                fecha = ev.fecha_evento,
                                donde = lo.nombre,
                                direccion = lo.direccion,
                                city = lo.ciudad,
                            });

            string tablaEventos = "<table class='table'><thead><tr><th>Evento</th><th>Descripción</th><th>Fecha</th><th>Lugar</th><th>Dirección</th></tr></thead><tbody>";

            System.Web.UI.HtmlControls.HtmlGenericControl dynDiv3 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

            dynDiv3.ID = "divEventArtista";

            foreach (var c in query2)
            {
                tablaEventos = tablaEventos + "<tr><td><a class='aEventos' href='./Evento.aspx?id_evento=" + c.idEvento + "'>" + c.titulo + "</a></td><td>" + c.descripcion + "</td><td>" + c.fecha + "</td><td>" + c.donde + "</td><td>" + c.direccion + " - " + c.city + "</td></tr>";
            }

            tablaEventos = tablaEventos + "</tbody></table>";

            dynDiv3.InnerHtml = tablaEventos;
            divEventArtista1.Controls.Add(dynDiv3);
        }
コード例 #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id_Usuario = Convert.ToInt32(Session["id_usua"]);

                System.Web.UI.HtmlControls.HtmlGenericControl dynDivMenu = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                dynDivMenu.ID = "divMenutUserBanda";

                string menuUserBanda = "";

                menuUserBanda = menuUserBanda + "   <div class='list-group'>                                                                                                    " +
                                                "       <a class='list-group-item' href='/Pages/ActDatosUserBanda.aspx?id_usuario='" + id_Usuario + "'>Actualizar Datos</a>          " +
                                                "       <a class='list-group-item' href='/Pages/ActPassUserBanda.aspx?id_usuario='" + id_Usuario + "'>Cambio de Contraseña</a>  " +
                                                "       <a class='list-group-item' href='/Pages/DiscografiaUserBanda.aspx?id_usuario='" + id_Usuario + "'>Discografía</a>       " +
                                                "       <a class='list-group-item' href='/Pages/EventosUserBanda.aspx?id_usuario='" + id_Usuario + "'>Eventos</a>               " +
                                                "   </div>                                                                                                                      ";

                dynDivMenu.InnerHtml = menuUserBanda;

                divMenuArtistaVert.Controls.Add(dynDivMenu);

                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                int primero = 0;

                var usuarioBanda = (from art in ct.artista
                                    join usu in ct.usuario on art.id_artista equals usu.id_artista
                                    where usu.id_usuario == id_Usuario
                                    select new
                                    {
                                        usuario = usu.nickname,
                                        email = usu.email,
                                        nombre = art.nombre,
                                        genero = art.genero,
                                        brain = art.mbid,
                                        spotify = art.spotify_id,
                                        descripcion = art.descripcion,
                                        id_artista = art.id_artista,
                                        image_path = art.image_path
                                    });

                foreach (var a in usuarioBanda)
                {
                    if (primero == 0)
                    {
                        dynDiv.ID = "divImgUsuario";
                        dynDiv.InnerHtml = "<img class='imgUsuario' alt='' src='../" + a.image_path + "' />";

                        divImgUsuario1.Controls.Add(dynDiv);

                        primero = 1;
                    }

                    id_artista = a.id_artista;

                    Session["id_artista"] = id_artista;

                    //crearE.Visible = false;

                    var infoevento = (from ev in ct.evento
                                      join lo in ct.locacion on ev.id_locacion equals lo.id_locacion
                                      join ti in ct.tipo_evento on ev.tipo_evento equals ti.id_tipo_evento
                                      where ev.id_artista == id_artista
                                      select new
                                      {
                                          ID = ev.id_evento,
                                          Nombre = ev.titulo.Replace("\"", ""),
                                          Des = ev.descripcion,
                                          Fecha = ev.fecha_evento,
                                          ID_Lugar = lo.id_locacion,
                                          Des_Lugar = lo.nombre,
                                          ID_Tipo = ti.id_tipo_evento,
                                          Des_Tipo = ti.descripcion
                                          //Lugar = lo.nombre,
                                          //Tipo = ti.descripcion
                                      });

                    System.Web.UI.HtmlControls.HtmlGenericControl dynDiv2 = new System.Web.UI.HtmlControls.HtmlGenericControl("div");

                    dynDiv2.ID = "GrillaEventos";

                    string tablaEventos = "";

                    if (infoevento.Count() == 0)
                    {
                        tablaEventos = "<strong>Su banda no posee eventos próximos</strong>                             ";
                    }
                    else
                    {
                        tablaEventos = "	        <table class='table table-bordered table-striped'>	                " +
                                        "	        	<thead>											                " +
                                        "	        		<tr>                                                        " +
                                        "	        			<th>Nombre</th>                                         " +
                                        "	        			<th>Descripción</th>                                    " +
                                        "	        			<th>Fecha</th>                                          " +
                                        "	        			<th>Lugar</th>                                          " +
                                        "	        			<th>Tipo Evento</th>                                    " +
                                        "	        			<th>Editar</th>                                         " +
                                        "	        		</tr>                                                       " +
                                        "	        	</thead>                                                        " +
                                        "	        	<tbody>                                                         ";

                        foreach (var ev in infoevento)
                        {
                            tablaEventos = tablaEventos + "	<tr>                                                                                                " +
                                                        "		<td><a class='aEventos' href='./Evento.aspx?id_evento=" + ev.ID + "'>" + ev.Nombre + "</a></td> " +
                                                        "		<td>" + ev.Des + "</td>                                                                         " +
                                                        "		<td>" + ev.Fecha.ToString("dd/MM/yyyy hh:mm") + "</td>                                          " +
                                                        "		<td>" + ev.Des_Lugar + "</td>                                                                   " +
                                                        "		<td>" + ev.Des_Tipo + "</td>                                                                    " +
                                                        "		<th><button type='button' onclick='mostrarActualizarEvento(" + ev.ID + ",\"" + ev.Nombre + "\",\"" + ev.Des + "\",\"" + ev.Fecha.ToString("dd/MM/yyyy hh:mm") + "\",\"" + ev.ID_Lugar + "\",\"" + ev.ID_Tipo + "\");' class='btn btn-default' id='" + ev.ID + "'>Editar</button></th>" +
                                                        "	</tr>                                                                                               ";
                        }

                        tablaEventos = tablaEventos + " </tbody>                                                                                                " +
                                                    "</table>                                                                                                   ";
                    }

                    dynDiv2.InnerHtml = tablaEventos;

                    GrillaEventosG.Controls.Add(dynDiv2);
                }

                ddlLugarCrear.DataValueField = "id_locacion";
                ddlLugarCrear.DataTextField = "nombre";
                ddlLugarCrear.DataSource = ct.locacion.ToList();
                ddlLugarCrear.DataBind();

                ddlTipoCrear.DataValueField = "id_tipo_evento";
                ddlTipoCrear.DataTextField = "descripcion";
                ddlTipoCrear.DataSource = ct.tipo_evento.ToList();
                ddlTipoCrear.DataBind();

                //-----------------------------------------------//

                ddlLugarModif.DataValueField = "id_locacion";
                ddlLugarModif.DataTextField = "nombre";
                ddlLugarModif.DataSource = ct.locacion.ToList();
                ddlLugarModif.DataBind();

                ddlTipoModif.DataValueField = "id_tipo_evento";
                ddlTipoModif.DataTextField = "descripcion";
                ddlTipoModif.DataSource = ct.tipo_evento.ToList();
                ddlTipoModif.DataBind();
            }
        }
コード例 #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id_Usuario = Convert.ToInt32(Session["id_usua"]);

                System.Web.UI.HtmlControls.HtmlGenericControl dynDivMenu = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                dynDivMenu.ID = "divMenutUserStd";

                string menuUserStd = "";

                menuUserStd = menuUserStd + "   <div class='list-group'>                                                                                                    " +
                                                "       <a class='list-group-item' href='/Pages/ActDatosUserEstandar.aspx?id_usuario='" + id_Usuario + "'>Actualizar Datos</a>          " +
                                                "       <a class='list-group-item' href='/Pages/ActPassUserEstandar.aspx?id_usuario='" + id_Usuario + "'>Cambio de Contraseña</a>  " +
                                                "   </div>                                                                                                                      ";

                dynDivMenu.InnerHtml = menuUserStd;

                divMenuEstandarVert.Controls.Add(dynDivMenu);

                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                int primero = 0;

                var usuarioEstandar = (from usu in ct.usuario
                                      where usu.id_usuario == id_Usuario
                                     select new
                                    {
                                        idusuario = usu.id_usuario,
                                        usuario = usu.nickname,
                                        email = usu.email,
                                        biografia = usu.biografia,
                                        fechanac = usu.fecha_nacimiento,
                                        image_path = usu.image_path,
                                        nombre = usu.nombre_completo
                                    });

                foreach (var a in usuarioEstandar)
                {
                    if (primero == 0)
                    {
                        dynDiv.ID = "divImgUsuario";
                        dynDiv.InnerHtml = "<img class='imgUsuario' alt='' src='../" + a.image_path + "' />";

                        divImgUsuario1.Controls.Add(dynDiv);

                        primero = 1;
                    }
                }
            }

            if (Convert.ToInt32(Session["huboError"]) == 1)
            {
                passErronea.Text = "Contraseña invalida";
                Session["huboError"] = 0;
            }

            if (Convert.ToInt32(Session["huboError"]) == 2)
            {
                mostrarMensaje("Contraseña cambiada");
                Session["huboError"] = 0;
            }
        }
コード例 #17
0
        /*protected void btnNewDisco_Click(object sender, EventArgs e)
        {
            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            divCrearDisco.Visible = false;
            mostrarD.Visible = true;
            crearDisco1.Visible = true;
        }*/
        protected void btnCrearDisco_Click(object sender, EventArgs e)
        {
            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            CuandoTocan.discografia dis = new CuandoTocan.discografia();

            dis.id_artista = id_artista;
            dis.titulo = txtTituloNuevo.Text;
            dis.fecha_publicacion = Convert.ToDateTime(txtFechaDNueva.Text);
            dis.discografica = txtDiscograficaNueva.Text;

            ct.AddTodiscografia(dis);
            ct.SaveChanges();

            Response.Redirect(Request.RawUrl);
        }
コード例 #18
0
        //Eventos
        protected void btnActualizarEvento_Click(object sender, EventArgs e)
        {
            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            int id_even = Convert.ToInt32(idEvento.Value);

            if (chkEli.Checked) //Eliminar
            {
                try
                {
                    var query = from ue in ct.usuario_evento
                                where ue.id_evento == id_even
                                select ue;

                    foreach (var ue in query.ToList())
                    {
                        ct.usuario_evento.DeleteObject(ue);
                        ct.SaveChanges();
                    }

                    var eli = (from ev in ct.evento
                               where ev.id_evento == id_even
                               select ev).First();

                    ct.evento.DeleteObject(eli);
                    ct.SaveChanges();
                    Response.Redirect(Request.RawUrl);
                }
                catch (Exception ex)
                {
                }
            }
            else //Editar
            {
                try
                {
                    var query = from ev in ct.evento
                                where ev.id_evento == id_even
                                select ev;

                    foreach (var ev in query)
                    {
                        ev.titulo = txtNomE.Text;
                        ev.fecha_evento = Convert.ToDateTime(txtFechaE.Text);
                        ev.id_locacion = Convert.ToInt32(ddlLugar.SelectedValue);
                        ev.fecha_modificacion = DateTime.Now;
                        ev.tipo_evento = Convert.ToInt32(ddlTipo.SelectedValue);
                        ev.descripcion = txtDescE.Text;
                    }

                    ct.SaveChanges();
                    Response.Redirect(Request.RawUrl);
                }
                catch (Exception ex)
                {
                }
            }
        }
コード例 #19
0
        protected void btnCrearEvento_Click(object sender, EventArgs e)
        {
            Page.Validate("crearEvento");

            if (Page.IsValid)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                CuandoTocan.evento ev = new CuandoTocan.evento();

                //int id_Usuario = Convert.ToInt32(Request.QueryString["id_usuario"]);
                int id_Usuario = Convert.ToInt32(Session["id_usua"]);

                var usuarioBanda = (from art in ct.artista
                                    join usu in ct.usuario on art.id_artista equals usu.id_artista
                                    where usu.id_usuario == id_Usuario
                                    select art);

                foreach (var a in usuarioBanda)
                {
                    ev.id_artista = a.id_artista;
                    ev.titulo = txtNameNuevo.Text;
                    ev.descripcion = txtDescNueva.Text;
                    ev.fecha_alta = DateTime.Now;
                    ev.fecha_evento = Convert.ToDateTime(txtFechaNueva.Text);
                    ev.id_locacion = Convert.ToInt32(ddlLugarCrear.SelectedValue);
                    ev.tipo_evento = Convert.ToInt32(ddlTipoCrear.SelectedValue);
                }

                ct.AddToevento(ev);
                ct.SaveChanges();

                //ANA envío mail de nuevo evento a seguidores del artista

                serv.MandarMailNewE(ev.id_artista, ev.id_evento);

                //ANA Falta programar el envio este

                Response.Redirect(Request.RawUrl);
            }
        }
コード例 #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

            int id_Usuario = Convert.ToInt32(Request.QueryString["id_usuario"]);

            System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

            int primero = 0;

            var usuarioBanda = (from art in ct.artista
                                join usu in ct.usuario on art.id_artista equals usu.id_artista
                                where usu.id_usuario == id_Usuario
                                select new
                                {
                                    usuario = usu.nickname,
                                    email = usu.email,
                                    nombre = art.nombre,
                                    genero = art.genero,
                                    brain = art.mbid,
                                    spotify = art.spotify_id,
                                    descripcion = art.descripcion,
                                    id_artista = art.id_artista,
                                    image_path = art.image_path
                                });

            foreach (var a in usuarioBanda)
            {
                if (primero == 0)
                {
                    dynDiv.ID = "divImgUsuario";
                    dynDiv.InnerHtml = "<img class='imgUsuario' alt='' src='../" + a.image_path + "' />";

                    divImgUsuario1.Controls.Add(dynDiv);

                    primero = 1;
                }

                regUser.Text = a.usuario;
                regMail.Text = a.email;
                txtNombreA.Text = a.nombre;

                if (!IsPostBack)
                {
                    txtGeneroAct.Text = a.genero;
                    txtMBrainz.Text = a.brain;
                    txtSpotify.Text = a.spotify;
                    txtDescrip.Text = a.descripcion;
                }
            }
        }
コード例 #21
0
        protected void btnActualizarEvento_Click(object sender, EventArgs e)
        {
            Page.Validate("modificarEvento");

            if (Page.IsValid)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();

                int id_even = Convert.ToInt32(idEvento.Value);

                if (chkEli.Checked) //Eliminar
                {
                    try
                    {
                        var query = from ue in ct.usuario_evento
                                    where ue.id_evento == id_even
                                    select ue;

                        var eli = (from ev in ct.evento
                                   where ev.id_evento == id_even
                                   select ev).First();

                        List<int> listUsuario = new List<int>();

                        foreach (var ue in query.ToList())
                        {

                            listUsuario.Add(ue.id_usuario);

                            ct.usuario_evento.DeleteObject(ue);
                            ct.SaveChanges();
                        }

                        ct.evento.DeleteObject(eli);
                        ct.SaveChanges();

                        //ANA envío mail de evento modificado a los asistentes

                        foreach (int us in listUsuario)
                        {
                            serv.MandarMailEliE(eli.titulo, eli.fecha_evento.ToString(), eli.id_evento, us);
                        }

                        Response.Redirect(Request.RawUrl);
                    }
                    catch (Exception ex)
                    {
                    }
                }
                else //Editar
                {
                    try
                    {
                        var query = from ev in ct.evento
                                    where ev.id_evento == id_even
                                    select ev;

                        foreach (var ev in query)
                        {
                            ev.titulo = txtNomE.Text;
                            ev.descripcion = txtDescE.Text;
                            ev.fecha_evento = Convert.ToDateTime(txtFechaE.Text);
                            ev.id_locacion = Convert.ToInt32(ddlLugarModif.SelectedValue);
                            ev.tipo_evento = Convert.ToInt32(ddlTipoModif.SelectedValue);
                            ev.fecha_modificacion = DateTime.Now;
                        }

                        ct.SaveChanges();
                        //ANA envío mail de evento eliminado a los asistentes

                        serv.MandarMailEdiE(id_even);

                        Response.Redirect(Request.RawUrl);
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
        }
コード例 #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CuandoTocan.CuandoTocanEntities ct = new CuandoTocan.CuandoTocanEntities();
                lblQuery.Text = Session["str_busq"].ToString();
                string input_busq = Session["str_busq"].ToString();

                if (Convert.ToInt32(Session["search_ty"]) == 1)
                {
                    /*-----------------Eventos-----------------------------------------------------*/
                    var query2 = (from ev in ct.evento
                                  join ar in ct.artista on ev.id_artista equals ar.id_artista
                                  join lo in ct.locacion on ev.id_locacion equals lo.id_locacion
                                  where ev.titulo.ToLower().Contains(input_busq)
                                  select new
                                  {
                                      idEvento = ev.id_evento,
                                      titulo = ev.titulo,
                                      descripcion = ev.descripcion,
                                      fecha = ev.fecha_evento,
                                      donde = lo.nombre,
                                      direccion = lo.direccion,
                                      city = lo.ciudad,
                                  });

                    string tablaEventos = "<table class='table'><thead><tr><th>Evento</th><th>Descripción</th><th>Fecha</th><th>Lugar</th><th>Dirección</th></tr></thead><tbody>";

                    System.Web.UI.HtmlControls.HtmlGenericControl dynDiv3 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                    dynDiv3.ID = "divEventArtista";

                    foreach (var c in query2)
                    {
                        tablaEventos = tablaEventos + "<tr><td><a class='aEventos' href='./Evento.aspx?id_evento=" + c.idEvento + "'>" + c.titulo + "</a></td><td>" + c.descripcion + "</td><td>" + c.fecha + "</td><td>" + c.donde + "</td><td>" + c.direccion + " - " + c.city + "</td></tr>";
                    }

                    tablaEventos = tablaEventos + "</tbody></table>";

                    dynDiv3.InnerHtml = tablaEventos;
                    divEventArtista1.Controls.Add(dynDiv3);
                }
                /*-----------------Artistas-----------------------------------------------------*/
                else if (Convert.ToInt32(Session["search_ty"]) == 2)

                {
                    var query3 = (from ar in ct.artista
                                  where ar.nombre.Contains(input_busq)
                                  select new
                                  {
                                      idArtista = ar.id_artista,
                                      nombre = ar.nombre,
                                      genero = ar.genero,
                                      paisorigen = ar.pais_origen,
                                  });

                    string tablaArtistas = "<table class='table'><thead><tr><th>Artista</th><th>Género</th><th>País de origen</th></tr></thead><tbody>";

                    System.Web.UI.HtmlControls.HtmlGenericControl dynDiv4 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                    dynDiv4.ID = "divEventArtista";

                    foreach (var c in query3)
                    {
                        tablaArtistas = tablaArtistas + "<tr><td><a class='aEventos' href='./PerfilArtista.aspx?id_Artista=" + c.idArtista + "'>" + c.nombre + "</a></td><td>" + c.genero + "</td><td>" + c.paisorigen + "</td></tr>";
                    }

                    tablaArtistas = tablaArtistas + "</tbody></table>";

                    dynDiv4.InnerHtml = tablaArtistas;
                    divEventArtista1.Controls.Add(dynDiv4);
                }
                /*-----------------Locaciones-------------------------------------------------*/
                else if (Convert.ToInt32(Session["search_ty"]) == 3)
                {
                    var query4 = (from lo in ct.locacion
                                  where lo.nombre.Contains(input_busq)
                                  join ev in ct.evento on lo.id_locacion equals ev.id_locacion
                                  select new
                                  {
                                      idEvento = ev.id_evento,
                                      titulo = ev.titulo,
                                      descripcion = ev.descripcion,
                                      fecha = ev.fecha_evento,
                                      donde = lo.nombre,
                                      direccion = lo.direccion,
                                      city = lo.ciudad,
                                      url = lo.sitio_oficial,
                                      capacidad = lo.capacidad
                                  });

                    string tablaEventosLoc = "<table class='table'><thead><tr><th>Evento</th><th>Descripción</th><th>Fecha</th><th>Lugar</th><th>Dirección</th><th>Sitio oficial</th><th>Capacidad</th></tr></thead><tbody>";

                    System.Web.UI.HtmlControls.HtmlGenericControl dynDiv4 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

                    dynDiv4.ID = "divEventLoc";

                    foreach (var c in query4)
                    {
                        tablaEventosLoc = tablaEventosLoc + "<tr><td><a class='aEventos' href='./Evento.aspx?id_evento=" + c.idEvento + "'>" + c.titulo + "</a></td><td>" + c.descripcion + "</td><td>" + c.fecha + "</td><td>" + c.donde + "</td><td>" + c.direccion + " - " + c.city + "</td><td><a class='aEventos' href='http://" + c.url + "'>" + c.url + "</a></td><td>" + c.capacidad + "</td></tr>";
                    }

                    tablaEventosLoc = tablaEventosLoc + "</tbody></table>";

                    dynDiv4.InnerHtml = tablaEventosLoc;
                    divEventArtista1.Controls.Add(dynDiv4);
                }
            }
        }