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"); } }
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); } }
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"); } }
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) { } } } }
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); }
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); }
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); } }
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); } }
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); } }
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); } } //} }
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; } } }
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; } } }
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); } } }
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); }
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(); } }
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; } }
/*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); }
//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) { } } }
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); } }
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; } } }
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) { } } } }
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); } } }