public bool existe(usuarioEN user) { SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString()); cn.Open(); int numero = 0; string comando = "select count(*) numero from Usuarios where Email like '" + user.Email + "'"; SqlCommand cmd = new SqlCommand(comando, cn); var reader = cmd.ExecuteReader(); while (reader.Read()) { numero = (int)reader["numero"]; } reader.Close(); cn.Close(); if (numero == 1) { return(true); } else { return(false); } }
protected void BTN_LOGIN(object sender, EventArgs e) { if (Text_Email.Text != "" && Text_Pass.Text != "") { string passw = CalculateMD5Hash(Text_Pass.Text); usuarioEN usuario = new usuarioEN(Text_Email.Text, passw); //Buscamos el usuario que introducimos para iniciar sesion if (usuario.existe()) { usuario.cargarUsuario(); if (usuario.Contrasenya == passw) { Session["user_session_data"] = usuario; Response.Redirect("Area_Cliente/Menu_Cliente.aspx"); } else { Err.ForeColor = Color.Red; Err.Text = "*Contraseña incorrecta"; Err.Visible = true; } } else { Err.ForeColor = Color.Red; Err.Text = "*Email inexistente"; Err.Visible = true; } } else { Err.ForeColor = Color.Red; Err.Text = "*Quedan campos vacíos"; Err.Visible = true; } }
protected void FechaDevText_Init(object sender, EventArgs e) { try { usuarioEN user = (usuarioEN)Session["user_session_data"]; int id; int.TryParse(Request.QueryString["id"], out id); transaccionSerieEN t = new transaccionSerieEN(id, user.Email); t = t.mostrarTransaccionSerie(); serieEN p = new serieEN(id, ""); p = p.mostrarSerie(); producto.Text = p.Titulo; float precio; if (t.Alquiler) { tipo.Text = "Alquiler"; fechaDevNum.Visible = true; fechaDevNum.Text = t.FechaF; FechaDevText.Visible = true; precio = p.PrecioA / 100; importe.Text = precio.ToString() + "€"; } else { tipo.Text = "Compra estándar"; precio = p.PrecioC / 100; importe.Text = precio.ToString() + "€"; } fechaPago.Text = t.FechaC; } catch (Exception ex) { Response.Redirect("../Pagina_Error.aspx?err=" + ex.Message); } }
public usuarioEN mostrarUsuario(string email) { usuarioEN user = new usuarioEN(); SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString()); cn.Open(); string comando = "select * from Usuarios where Email like '" + email + "'"; SqlCommand cmd = new SqlCommand(comando, cn); var reader = cmd.ExecuteReader(); while (reader.Read()) { user.Email = reader["Email"].ToString(); user.Contrasenya = reader["Contrasenya"].ToString(); user.Nombre = reader["Nombre"].ToString(); user.Apellidos = reader["Apellidos"].ToString(); user.FechaA = reader["Fecha_Alta"].ToString(); user.Pais = (int)reader["Pais"]; if ((bool)reader["Administrador"]) { user.AdMin = true; } else { user.AdMin = false; } } reader.Close(); cn.Close(); return(user); }
protected void Page_Load(object sender, EventArgs e) { paisCAD p = new paisCAD(); Response.Charset = "utf-8"; usuarioEN user = (usuarioEN)Session["user_session_data"]; pais.Text = p.mostrarPais(user.Pais).Pais; nombre.Text = user.Nombre + " " + user.Apellidos; email.Text = user.Email; if (DWAlquiler != null) { DWAlquiler.DataSource = null; DWAlquiler.DataBind(); DWAlquiler.Items.Insert(0, new ListItem("[Seleccionar]", "0")); } if (DWCompras != null) { DWCompras.DataSource = null; DWCompras.DataBind(); DWCompras.Items.Insert(0, new ListItem("[Seleccionar]", "0")); } if (user.AdMin) { admin.Visible = true; } }
protected void imageSerie1_Init(object sender, EventArgs e) { try { int id; int.TryParse(Request.QueryString["id"], out id);//Recuperamos id Serie serie = new serieEN(id, ""); serie = serie.mostrarSerie(); Titulo_S.Text = serie.Titulo; Texto_Sinopsis.Text = serie.Sinopsis; Imagen.ImageUrl = serie.Imagen; float precio = serie.PrecioA / 100; precioAnumtext.Text = precio.ToString() + "€"; fechaEstrenotext.Text = serie.FechaE; precio = serie.PrecioC / 100; precioCnumtext.Text = precio.ToString() + "€"; Response.Charset = "utf-8"; usuarioEN user = (usuarioEN)Session["user_session_data"]; if (user != null) { adquirirText.Visible = true; adquirirText.NavigateUrl = "../Transaccions.aspx?id=" + serie.IdS; } }catch (Exception ex) { Response.Redirect("../Pagina_Error.aspx?err=" + ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { try { user = (usuarioEN)Session["user_session_data"]; }catch (Exception ex) { Response.Redirect("Pagina_Error.aspx?err=" + ex.Message); } }
protected void Btn_BorrarC(object sender, EventArgs e) { try { usuarioEN user = (usuarioEN)Session["user_session_data"]; user.borrarUsuario(); Session["user_session_data"] = null; Response.Redirect("../Inicio.aspx"); }catch (Exception ex) { Response.Redirect("../Pagina_Error.aspx?err=" + ex.Message); } }
protected void enviarMensajeDevueltas(peliculaEN p) { usuarioEN user = (usuarioEN)Session["user_session_data"]; SmtpClient cliente = new SmtpClient("smtp.gmail.com", 587); cliente.EnableSsl = true; cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "hookin123"); string contenido = "Hola, " + user.Nombre + ". Le informamos de que el alquiler de la película " + p.NombreP + " acaba de vencer.\n"; contenido += "Puede volver a alquilar la película usando nuestra aplicación.\n\n"; contenido += "El equipo de Cuentas de Hookin"; MailMessage mail = new MailMessage("*****@*****.**", user.Email, "Devolución", contenido); cliente.Send(mail); }
public void borrarUsuario(usuarioEN user) { try { SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString()); cn.Open(); string comando = "delete from Usuarios where Email = '" + user.Email + "'"; SqlCommand cmd = new SqlCommand(comando, cn); cmd.ExecuteNonQuery(); cn.Close(); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void modificarContraseña(usuarioEN user) { try { SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString()); cn.Open(); string comando = "update Usuarios set Contrasenya = '" + user.Contrasenya + "' where Email = '" + user.Email + "'"; SqlCommand cmd = new SqlCommand(comando, cn); cmd.ExecuteNonQuery(); cn.Close(); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void modificarDatos(usuarioEN user) { try { SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString()); cn.Open(); string comando = "update Usuarios set Nombre = '" + user.Nombre + "' ,Apellidos = '" + user.Apellidos + "', Pais = " + user.Pais + " where Email = '" + user.Email + "'"; SqlCommand cmd = new SqlCommand(comando, cn); cmd.ExecuteNonQuery(); cn.Close(); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void anyadirUsuario(usuarioEN user) { try { DateTime fecha = DateTime.Now; SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString()); cn.Open(); string comando = "insert into Usuarios values ('" + user.Email; comando += "', '" + user.Contrasenya + "','" + user.Nombre + "','" + user.Apellidos + "','" + fecha + "','" + user.Pais + "', " + 0 + ")"; SqlCommand cmd = new SqlCommand(comando, cn); cmd.ExecuteNonQuery(); cn.Close(); }catch (Exception ex) { //*Email repetido. Introduzca otro. throw new Exception(ex.Message); } }
protected void imagePelicula1_Init(object sender, EventArgs e) { try { int id; int.TryParse(Request.QueryString["id"], out id); //Recuperamos Id de la pelicula pelicula = new peliculaEN(id, ""); //Cargamos id de la pelicula pelicula = pelicula.mostrarPelicula(); //Cargamos datos de la pelicula directorEN d = new directorEN(pelicula.IdDir); distribuidoraEN dis = new distribuidoraEN(pelicula.IdDist, ""); Titulo.Text = pelicula.NombreP; Texto_Sinopsis.Text = pelicula.Sinopsis; Imagen.ImageUrl = pelicula.Imagen; float precio = pelicula.PrecioA / 100;//Conversion a euros precioAnumtext.Text = precio.ToString() + "€"; fechaEstrenotext.Text = pelicula.FechaE.Substring(0, 10); precio = pelicula.PrecioC / 100; precioCnumtext.Text = precio.ToString() + "€"; TrailerLink.NavigateUrl = pelicula.Trailer; duracionNumtext.Text = pelicula.Duracion.ToString() + " min"; mostrarDirText.Text = d.mostrarDirector().Nombre + " " + d.mostrarDirector().Apellidos; mostrarDirText.NavigateUrl = "Mostrar_Director.aspx?id=" + pelicula.IdDir; mostrarDistText.Text = dis.mostrarDistribuidora().Nombre; mostrarDistText.NavigateUrl = "Mostrar_Distribuidora.aspx?id=" + pelicula.IdDist; if (pelicula.IdSaga != -1) { sagaEN s = new sagaEN(pelicula.IdSaga, "", ""); mostrarSaga.Visible = true; SagaText.Visible = true; mostrarSaga.Text = s.mostrarSaga().Nombre; } Response.Charset = "utf-8"; usuarioEN user = (usuarioEN)Session["user_session_data"];//Cargamos el usuario si hay sesion iniciada if (user != null) { adquirirText.Visible = true; adquirirText.NavigateUrl = "../Transaccion.aspx?id=" + pelicula.IdP; } }catch (Exception ex) { Response.Redirect("../Pagina_Error.aspx?err=" + ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { try { user = (usuarioEN)Session["user_session_data"]; int id; int.TryParse(Request.QueryString["id"], out id); pelicula.IdP = id; pelicula = pelicula.mostrarPelicula(); double precio; precio = pelicula.PrecioC / 100 + 0.00; PrecioC.Text = precio.ToString() + "€"; precio = pelicula.PrecioA / 100 + 0.00; PrecioA.Text = precio.ToString() + "€"; Fecha.Text = (DateTime.Now).AddDays(7).ToString().Substring(0, 11); } catch (Exception ex) { Response.Redirect("Pagina_Error.aspx?err=" + ex.Message); } }
public List <usuarioEN> listaUsuarios() { try { usuarioEN user = new usuarioEN(); SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["bbdd"].ToString()); cn.Open(); string comando = "select * from Usuarios"; SqlCommand cmd = new SqlCommand(comando, cn); var reader = cmd.ExecuteReader(); while (reader.Read()) { user = new usuarioEN(); user.Email = reader["Email"].ToString(); user.Contrasenya = reader["Contrasenya"].ToString(); user.Nombre = reader["Nombre"].ToString(); user.Apellidos = reader["Apellidos"].ToString(); user.FechaA = reader["Fecha_Alta"].ToString(); user.Pais = (int)reader["Pais"]; if ((bool)reader["Administrador"]) { user.AdMin = true; } else { user.AdMin = false; } lista.Add(user); } reader.Close(); cn.Close(); return(lista); }catch (Exception ex) { throw new Exception(ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { try { user = (usuarioEN)Session["user_session_data"]; int id; int.TryParse(Request.QueryString["id"], out id); double precio; serieCAD p = new serieCAD(); serie = new serieEN(id, ""); serie = p.mostrarSerie(serie); precio = serie.PrecioC / 100; Fecha.Text = (DateTime.Now).AddDays(7).ToString().Substring(0, 11); PrecioC.Text = precio.ToString() + "€"; precio = serie.PrecioA / 100; PrecioA.Text = precio.ToString() + "€"; } catch (Exception ex) { Response.Redirect("Pagina_Error.aspx?err=" + ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { try { paisEN p = new paisEN(); Response.Charset = "utf-8"; usuarioEN user = (usuarioEN)Session["user_session_data"]; p.IdPais = user.Pais; pais.Text = p.mostrarNombrePais().Pais; nombre.Text = user.Nombre + " " + user.Apellidos; email.Text = user.Email; fecha.Text = user.FechaA.Substring(0, 11); if (user.AdMin) { admin.Visible = true; } } catch (Exception ex) { Response.Redirect("../Pagina_Error.aspx?err=" + ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { try { Response.Charset = "utf-8"; usuarioEN user = (usuarioEN)Session["user_session_data"]; peliculaEN p = new peliculaEN(); menuSorprendeme.NavigateUrl = "Mostrar/Mostrar_Peliculas.aspx?id=" + p.peliculaRandom().IdP.ToString(); if (user != null) { if (user.AdMin) { menuMantenimiento.Visible = true; } menuSalir.Visible = true; menuLogin.Visible = false; menuRegistro.Text = "Área cliente"; menuRegistro.NavigateUrl = "Area_Cliente/Menu_Cliente.aspx"; Nombre.Visible = true; Nombre.ForeColor = Color.Black; Nombre.Text = "Sesión iniciada como: " + user.Email; } else { Nombre.Visible = false; menuRegistro.NavigateUrl = "Registro.aspx"; menuRegistro.Text = "Registro"; menuMantenimiento.Visible = false; menuSalir.Visible = false; menuLogin.Visible = true; } } catch (Exception) { Response.Redirect("Pagina_Error.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { user = (usuarioEN)Session["user_session_data"]; }
protected void DWCompras_Init(object sender, EventArgs e) { usuarioEN user = (usuarioEN)Session["user_session_data"]; transaccionPeliculaEN t = new transaccionPeliculaEN(); t.Email = user.Email; List <int> devueltas = t.eliminarAlquiladas(); for (int i = 0; i < devueltas.Count; i++) { peliculaEN p = new peliculaEN(devueltas[i], ""); enviarMensajeDevueltas(p.mostrarPelicula()); } if (DWAlquiler != null) { peliculaEN peli = new peliculaEN(); List <transaccionPeliculaEN> lista = user.listaAlquileresP(); nombres.Clear(); listaIDA.Clear(); nombres.Add("[Seleccionar]"); for (int i = 0; i < lista.Count; i++) { peli = new peliculaEN(); peli.IdP = lista[i].IdP; listaIDA.Add(peli.IdP); nombres.Add(peli.mostrarPelicula().NombreP); } DWAlquiler.DataSource = nombres; DWAlquiler.DataBind(); } if (DWCompras != null) { peliculaEN peli = new peliculaEN(); List <transaccionPeliculaEN> lista = user.listaComprasP(); nombres.Clear(); listaIDC.Clear(); nombres.Add("[Seleccionar]"); for (int i = 0; i < lista.Count; i++) { peli = new peliculaEN(); peli.IdP = lista[i].IdP; listaIDC.Add(peli.IdP); nombres.Add(peli.mostrarPelicula().NombreP); } DWCompras.DataSource = nombres; DWCompras.DataBind(); } if (DWAlquiler0 != null) { nombres.Clear(); listaIDAS.Clear(); serieEN serie = new serieEN(); List <transaccionSerieEN> lista2 = user.listaAlquileresS(); nombres.Add("[Seleccionar]"); for (int i = 0; i < lista2.Count; i++) { serie = new serieEN(); serie.IdS = lista2[i].IdS; listaIDAS.Add(serie.IdS); nombres.Add(serie.mostrarSerie().Titulo); } DWAlquiler0.DataSource = nombres; DWAlquiler0.DataBind(); } if (DWCompras0 != null) { nombres.Clear(); listaIDCS.Clear(); serieEN serie = new serieEN(); List <transaccionSerieEN> lista2 = user.listaComprasS(); nombres.Add("[Seleccionar]"); for (int i = 0; i < lista2.Count; i++) { serie = new serieEN(); serie.IdS = lista2[i].IdS; listaIDCS.Add(serie.IdS); nombres.Add(serie.mostrarSerie().Titulo); } DWCompras0.DataSource = nombres; DWCompras0.DataBind(); } }
protected void BTN_CREAR(object sender, EventArgs e) { Text_Email.BorderColor = Color.Green; Text_Cnt.BorderColor = Color.Green; Text_nom.BorderColor = Color.Green; Text_Rcnt.BorderColor = Color.Green; Text_ap.BorderColor = Color.Green; DWPais.BorderColor = Color.Green; bool correcto = true; EmailErr.Visible = false; CntErr.Visible = false; NombreErr.Visible = false; RcntErr.Visible = false; PaisErr.Visible = false; ApellidosErr.Visible = false; TerminosErr.Visible = false; if (Text_Email.Text == "") { EmailErr.Text = "*Campo vacío."; correcto = false; Text_Email.BorderColor = Color.Red; EmailErr.Visible = true; } else if (!Text_Email.Text.Contains("@gmail.") && !Text_Email.Text.Contains("@hotmail.") && !Text_Email.Text.Contains("@yahoo.")) { correcto = false; EmailErr.Text = "*Dominio incorrecto. Pruebe con @gmail,@hotmail o @yahoo."; Text_Email.BorderColor = Color.Red; EmailErr.Visible = true; } if (Text_Cnt.Text == "") { CntErr.Text = "*Campo vacío"; correcto = false; Text_Cnt.BorderColor = Color.Red; CntErr.Visible = true; } else { if (Text_Cnt.Text.Length < 7) { correcto = false; CntErr.Text = "*La contraseña debe tener como mínimo 7 caracteres"; Text_Cnt.BorderColor = Color.Red; CntErr.Visible = true; } } if (Text_nom.Text == "") { correcto = false; Text_nom.BorderColor = Color.Red; NombreErr.Visible = true; } if (Text_Rcnt.Text == "") { RcntErr.Text = "*Campo vacío."; correcto = false; Text_Rcnt.BorderColor = Color.Red; RcntErr.Visible = true; } else if (Text_Rcnt.Text != Text_Cnt.Text && Text_Rcnt.Text != "") { RcntErr.Text = "*Contraseña distinta"; correcto = false; Text_Rcnt.BorderColor = Color.Red; RcntErr.Visible = true; } if (Text_ap.Text == "") { correcto = false; Text_ap.BorderColor = Color.Red; ApellidosErr.Visible = true; } if (DWPais.SelectedItem.ToString() == "[Seleccionar]") { correcto = false; DWPais.BorderColor = Color.Red; PaisErr.Visible = true; } if (!Terminos.Checked) { correcto = false; TerminosErr.Visible = true; } if (correcto) { string hash = CalculateMD5Hash(Text_Cnt.Text); paisEN pais = new paisEN(DWPais.SelectedItem.ToString()); usuarioEN user = new usuarioEN(); user.Apellidos = Text_ap.Text; user.Contrasenya = hash; user.Email = Text_Email.Text; user.Nombre = Text_nom.Text; user.Pais = pais.mostrarIdPais().IdPais; DateTime fecha = DateTime.Now; user.FechaA = fecha.Date.ToString(); try { SmtpClient cliente = new SmtpClient("smtp.gmail.com", 587); cliente.EnableSsl = true; cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "hookin123"); string contenido = "Hola, " + user.Nombre + ". Le informamos de que su registro se ha completado correctamente.\n"; contenido += "Fecha del registro: " + (DateTime.Now).ToString(); contenido += "\nPuede consultar su cuenta en la aplicación de Hookin.\n\n"; contenido += "El equipo de Cuentas de Hookin"; MailMessage mail = new MailMessage("*****@*****.**", user.Email, "¡Bienvenido a Hookin!", contenido); user.anyadirUsuario(); cliente.Send(mail); Session["user_session_data"] = user; Response.Redirect("Area_Cliente/Menu_Cliente.aspx"); } catch (Exception ex) { EmailErr.Visible = true; EmailErr.Text = ex.Message; } } else { EmailErr.Visible = false; } }