Beispiel #1
0
        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;
     }
 }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
 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);
        }
Beispiel #10
0
 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);
     }
 }
Beispiel #11
0
 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);
     }
 }
Beispiel #12
0
 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);
     }
 }
Beispiel #13
0
 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);
     }
 }
Beispiel #15
0
 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);
     }
 }
Beispiel #16
0
        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);
            }
        }
Beispiel #17
0
 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);
     }
 }
Beispiel #19
0
 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");
     }
 }
Beispiel #20
0
 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();
            }
        }
Beispiel #22
0
        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;
            }
        }