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 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)); } }
//Metodo para insertar las peticiones de los usuarios de los libros public string ProcesarLibroPaypal(object obj, int IdUsuario) { LibrosBO nom = (LibrosBO)obj; string sql = "EXEC [dbo].[ProcesarPago] " + IdUsuario + ", " + nom.Precio + ",'" + nom.Titulo + "'"; DataTable DevuelveId = PruebaID(sql); DataRow row = DevuelveId.Rows[0]; return(row["ID"].ToString()); }
//Metodó que actualiza el libro del usuario, ya sea con imagen o sin ella. public int UpdLibro(object obj) { LibrosBO nom = (LibrosBO)obj; cmd.Connection = con.EstablecerConexion(); string sql = "EXEC [spUpdateDelete] '" + nom.ID_LIBRO + "','" + nom.Titulo + "','" + nom.Sinpsis + "','" + nom.ImagenPòrtada + "','" + nom.Categoria + "','" + nom.EstatusLibro + "','" + nom.Action + "','" + nom.LibroFisico + "' "; cmd.CommandText = sql; con.AbrirConexion(); int i = cmd.ExecuteNonQuery(); con.CerrarConexion(); if (i <= 0) { return(0); } return(1); }
//Metodó que guarda el libro que el usuario este registrando. public int SaveBook(object obj) { LibrosBO nom = (LibrosBO)obj; cmd.Connection = con.EstablecerConexion(); string sql = "EXEC [spInsertBook] NULL,'" + nom.Titulo + "','" + nom.Sinpsis + "'," + nom.Autor_ID + ",'" + nom.ImagenPòrtada + "',null,null,'" + nom.LibroFisico + "','" + nom.Categoria + "','" + nom.EstatusLibro + "'"; cmd.CommandText = sql; con.AbrirConexion(); int i = cmd.ExecuteNonQuery(); con.CerrarConexion(); if (i <= 0) { return(0); } return(1); }