Ejemplo n.º 1
0
 protected void rptCompras_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "dwd")
     {
         //Busca una referencia al 'linkbutton' dentro del repeater
         RepeaterItem item = (RepeaterItem)(((LinkButton)(e.CommandSource)).NamingContainer);
         //Obtenemos los datos del item seleccionado
         string tit        = ((Label)item.FindControl("lblTitulo")).Text;
         string rutaFisico = ((Label)item.FindControl("lblFisico")).Text;
         string page       = ((Label)item.FindControl("lblPage")).Text;
         if (page == "F")
         {
             Response.Redirect("~/Forms/Read.aspx?read=" + rutaFisico + "&tit=" + tit + "&track=1");
         }
         else
         {
             Response.Redirect("~/Forms/Read.aspx?read=" + rutaFisico + "&tit=" + tit + "&track=" + page);
         }
         //books.UpdCampoDescargado(idPago, "");
         //prepareBook(rutaFisico);
     }
     if (e.CommandName == "val")
     {
         DataTable    dtUser   = new DataTable();
         LibrosDAO    OBLibros = new LibrosDAO();
         RepeaterItem item     = (RepeaterItem)(((LinkButton)(e.CommandSource)).NamingContainer);
         string       Titulo   = ((Label)item.FindControl("lblTitulo")).Text;
         dtUser               = OBLibros.ConsultarLibrosXNombreLibro(Titulo);
         TituloLirbo.Text     = dtUser.Rows[0]["Titulo"].ToString();
         ImagenLibro.ImageUrl = "https://www.escribox.com/LibrosPortadas/" + dtUser.Rows[0]["ImagenPortada"].ToString();
         IDPago.Text          = ((Label)item.FindControl("lblIDPago")).Text;
         IdLibro.Text         = ((Label)item.FindControl("lblIDLibro")).Text;
         ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "showModal();", true);
     }
 }
Ejemplo n.º 2
0
        public void ProcesarPagoPaypal(string IDUser, string Precio, string NombreLibro)
        {
            LibrosDAO DAOLibros = new LibrosDAO();
            DataTable dt        = new DataTable();
            string    outputJSON;
            int       value = 0;

            try
            {
                LibrosBO Olibros = new LibrosBO();
                Olibros.Titulo = NombreLibro;
                Olibros.Precio = Precio;
                //Codigo nuevo para enviar desde el detalle.
                string IDIns = DAOLibros.ProcesarLibroPaypal(Olibros, int.Parse(IDUser));
                //string test = serializer.Serialize(rows);
                value = int.Parse(IDIns);
            }
            catch (Exception)
            {
                value = 0;
            }
            JsonResult OBJson = new JsonResult
            {
                Result = value
            };

            outputJSON = ser.Serialize(OBJson);
            Context.Response.Write(ser.Serialize(OBJson));
        }
Ejemplo n.º 3
0
        public void ValorarLibro(string IDUser, string IDLibro, string IDPago, string Valor)
        {
            LibrosDAO DAOLibros = new LibrosDAO();
            DataTable dt        = new DataTable();
            string    outputJSON;
            int       value = 0;

            try
            {
                DAOLibros.UpdRantingLibros(int.Parse(IDPago), int.Parse(IDUser), int.Parse(IDLibro), int.Parse(Valor));
                //string test = serializer.Serialize(rows);
                value = 1;
            }
            catch (Exception)
            {
                value = 0;
            }
            JsonResult OBJson = new JsonResult
            {
                Result = value
            };

            outputJSON = ser.Serialize(OBJson);
            Context.Response.Write(ser.Serialize(OBJson));
        }
Ejemplo n.º 4
0
        public void InsBookApp(byte[] LibroPDF, byte[] ImagenLibro, string FileNamePic, string NombreLibro, string NombreUsuario, string sinopsis, string Categoria, int EstatusLibro)
        {
            LibrosBO  Olibros           = new LibrosBO();
            LibrosDAO DaoLibros         = new LibrosDAO();
            var       originalDirectory = new DirectoryInfo(Server.MapPath("~/LibrosPortadas/" + NombreUsuario + "/"));

            //Verificamos si existe el directorio
            if (!Directory.Exists(originalDirectory.ToString()))
            {
                Directory.CreateDirectory(originalDirectory.ToString());
            }
            var fileName1 = NombreLibro;                                         //Cambié esta instrucción para obtener solo el nombre del archivo, sin la extensión.
            //Solo el pdf necesitamos encriptar
            string encryptedName = fileName1 + "_encrypted";                     //Se asigna el nombre que tendrá el archivo ya encriptado
            string pathDestino   = originalDirectory.ToString() + encryptedName; //Se combinan las rutas para indicar en dónde se guardará el archivo encriptado

            EncryptFile(LibroPDF, pathDestino);                                  //Llamada al método para encriptar archivo

            //Hasta aqui ya se guardo el archivo

            Olibros.Titulo        = NombreLibro;
            Olibros.Sinpsis       = sinopsis;
            Olibros.LibroFisico   = NombreUsuario + "/" + fileName1;
            Olibros.ImagenPòrtada = NombreUsuario + "/" + NombreUsuario + "_" + FileNamePic;
            Olibros.Categoria     = Categoria;
            Olibros.EstatusLibro  = EstatusLibro;


            //Guardamos la imagen
            var path = string.Format("{0}\\{1}", originalDirectory.ToString(), NombreUsuario + "_" + FileNamePic);

            File.WriteAllBytes(path, ImagenLibro);
            UsuariosDAO DaoUser = new UsuariosDAO();

            Olibros.Autor_ID = DaoUser.GetUserIDByName(NombreUsuario);
            string outputJSON;

            try
            {
                if (DaoLibros.SaveBook(Olibros) == 1)
                {
                    JsonResult OBJson = new JsonResult
                    {
                        Result = 1
                    };
                    outputJSON = ser.Serialize(OBJson);
                    Context.Response.Write(ser.Serialize(OBJson));
                }
            }
            catch (Exception)
            {
                JsonResult OBJson = new JsonResult
                {
                    Result = 0
                };
                outputJSON = ser.Serialize(OBJson);
                Context.Response.Write(ser.Serialize(OBJson));
            }
        }
Ejemplo n.º 5
0
        private void RatingLibros(int Numero)
        {
            LibrosDAO Rating = new LibrosDAO();

            cart1 = (String[])Session["ALL"];
            ID    = int.Parse(cart1[5]);
            Rating.UpdRantingLibros(int.Parse(IDPago.Text), ID, int.Parse(IdLibro.Text), Numero);
            ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "Rating();", true);
            Response.Redirect("~/Forms/MisCompras.aspx");
        }
Ejemplo n.º 6
0
        public void InsertComentarioLibro(string IDLibro, string User, string Comentario)
        {
            LibrosDAO OBLibros = new LibrosDAO();
            //string Result =Register.SaveUserRegister(ObUsuario).ToString();
            JsonResult OBJson = new JsonResult
            {
                Result = OBLibros.InsertarComentariosApp(User, IDLibro, Comentario)
            };
            string outputJSON = ser.Serialize(OBJson);

            Context.Response.Write(ser.Serialize(OBJson));
        }
Ejemplo n.º 7
0
        private void getBookDetails()
        {
            string libro = Request.QueryString["tit"];

            libro = libro.Replace("_", " ");
            LibrosDAO book = new LibrosDAO();
            DataTable dt   = new DataTable();

            dt = book.ConsultarLibrosXNombreLibro(libro);
            titulo.InnerText = dt.Rows[0][0].ToString();
            lblAutor.Text    = dt.Rows[0][2].ToString();
            lblSinop.Text    = dt.Rows[0][1].ToString();
            imgPerfil.Src    = "https://www.escribox.com/LibrosPortadas/" + dt.Rows[0][3].ToString();
        }
Ejemplo n.º 8
0
        public void GetDetailByIDBook(string IDBook)
        {
            LibrosDAO DAOLibros = new LibrosDAO();
            DataTable dt        = new DataTable();

            dt = DAOLibros.ConsultarLibrosXIDApp(IDBook);
            string         libroFisico = dt.Rows[0]["LibroFisico"].ToString();
            string         Paginas     = prepareMuestra(libroFisico);
            LibroDetalleBO OBJson      = new LibroDetalleBO
            {
                IDLibro = dt.Rows[0]["IDLibro"].ToString(), FotoAutor = dt.Rows[0]["FotoAutor"].ToString(), Autor = dt.Rows[0]["Autor"].ToString(), PRECIO = int.Parse(dt.Rows[0]["PRECIO"].ToString()), Titulo = dt.Rows[0]["Titulo"].ToString(), Categoria = dt.Rows[0]["Categoria"].ToString(), LibroPortada = dt.Rows[0]["LibroPortada"].ToString(), NombreEstatus = dt.Rows[0]["NombreEstatus"].ToString(), Ranking = int.Parse(dt.Rows[0]["Ranking"].ToString()), Sinopsis = dt.Rows[0]["Sinopsis"].ToString(), TotalPaginas = Paginas
            };
            string outputJSON = ser.Serialize(OBJson);

            Context.Response.Write(ser.Serialize(OBJson));
        }
Ejemplo n.º 9
0
        public void GetAllBooks()
        {
            LibrosDAO DAOLibros = new LibrosDAO();
            DataTable dt        = new DataTable();

            dt = DAOLibros.ConsultarLibrosApp();
            System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            List <Dictionary <string, object> > rows = new List <Dictionary <string, object> >();
            Dictionary <string, object>         row;

            foreach (DataRow dr in dt.Rows)
            {
                row = new Dictionary <string, object>();
                foreach (DataColumn col in dt.Columns)
                {
                    row.Add(col.ColumnName, dr[col]);
                }
                rows.Add(row);
            }
            //string test = serializer.Serialize(rows);
            Context.Response.Write(serializer.Serialize(rows));
        }
Ejemplo n.º 10
0
        public void prepareMuestraApp(string IDLibro)
        {
            LibrosDAO a  = new LibrosDAO();
            DataTable DT = new DataTable();

            DT = a.ConsultarLibroDescargaApp(IDLibro);
            string libroFisico     = DT.Rows[0]["LibroFisico"].ToString();
            string book            = Server.MapPath("~/LibrosPortadas/" + libroFisico + ".pdf");
            string muestraLimitada = Server.MapPath("~/LibrosPortadas/" + libroFisico + "_trial.pdf");
            string mensaje         = extraerPaginas(book, muestraLimitada);

            if (mensaje != "El libro no tiene suficientes páginas para generar una muestra")
            {
                mensaje = "https://www.escribox.com/LibrosPortadas/" + libroFisico + "_trial.pdf";
            }
            RutaLibroBO OBJson = new RutaLibroBO
            {
                RutaLibro = mensaje
            };
            string outputJSON = ser.Serialize(OBJson);

            Context.Response.Write(ser.Serialize(OBJson));
        }
Ejemplo n.º 11
0
        public void UpdatePagoPaypal(string IDVenta, string OrderID)
        {
            LibrosDAO DAOLibros = new LibrosDAO();
            DataTable dt        = new DataTable();
            string    outputJSON;
            int       value = 0;

            try
            {
                DAOLibros.UpdEstatusVentaPaypal(IDVenta, OrderID);
                value = 1;
            }
            catch (Exception)
            {
                value = 0;
            }
            JsonResult OBJson = new JsonResult
            {
                Result = value
            };

            outputJSON = ser.Serialize(OBJson);
            Context.Response.Write(ser.Serialize(OBJson));
        }