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