Exemple #1
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));
        }
Exemple #2
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));
            }
        }
        //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);
        }