示例#1
0
        public List <codigos> VerificarCodigo(string codigo, string uuid)
        {
            try
            {
                alfadbEntities db = new alfadbEntities();


                codigos codigolibro = BuscarCodigo(db, codigo);

                //Actualiza la tablas libros codigo poniendo el UUID del dispostivo
                List <libroscodigos> LibrosCodigos = db.libroscodigos.Where(x => x.CodigoId == codigolibro.Id).ToList();
                LibrosCodigos.ForEach(c => c.UUID = uuid);

                //Liga el codigo con el uuid del equipo
                codigolibro.UUID            = uuid;
                db.Entry(codigolibro).State = System.Data.Entity.EntityState.Modified;


                db.SaveChanges();

                List <codigos> codigoslibros = new  List <codigos>();
                codigoslibros.Add(codigolibro);

                return(codigoslibros);
            }
            catch (Exception ex)
            {
                Error(ex, "El codigo");
                return(null);
            }
        }
示例#2
0
        public List <versiones> Actualizaciones(long libroId, long version, string uuid)
        {
            try
            {
                alfadbEntities db = new alfadbEntities();

                //Verifica si el libro se encuntra asociado al uuid
                libroscodigos libro = db.libroscodigos.Where(i => i.UUID == uuid && i.LibroId == libroId).SingleOrDefault();

                if (libro == null)
                {
                    throw new Exception("Este libro no se encuentra asociado a tu libreria");
                }

                //Busca una version disponible para el libro
                List <versiones> LstVersionesLibro = db.versiones.Where(i => i.LibroId == libroId && i.Version > version).ToList();

                return(LstVersionesLibro);
            }
            catch (Exception ex)
            {
                Error(ex, "El libro");
                return(null);
            }
        }
        public Stream DownloadFile(string id, string uuid, string codigo)
        {
            try
            {
                alfadbEntities db = new alfadbEntities();

                int LibroId = Int16.Parse(id);

                //codigos Libro = db.codigos.Where(c => c.Codigo == codigo && c.UUID == uuid && ).Single()
                libroscodigos Libro = db.libroscodigos.Include(i => i.codigos).Include(i => i.libros).Where(c => c.codigos.Codigo == codigo && c.codigos.UUID == uuid && c.libros.Id == LibroId).SingleOrDefault();


                //string downloadFilePath = Path.Combine(HostingEnvironment.MapPath("~/FileServer/Extracts"), fileName + "." + fileExtension);
                string downloadFilePath = Path.Combine("C:\\Descargar_Libros\\", Libro.libros.Nombre + ".zip");

                // open stream
                System.IO.FileStream stream = new System.IO.FileStream(downloadFilePath, System.IO.FileMode.Open, System.IO.FileAccess.Read);

                String headerInfo = "attachment; filename=" + Libro.libros.Nombre + ".zip";
                WebOperationContext.Current.OutgoingResponse.Headers["Content-Disposition"] = headerInfo;

                HttpContext.Current.Response.Headers.Add("Content-Length", stream.Length.ToString());
                WebOperationContext.Current.OutgoingResponse.ContentType = "application/octet-stream";


                return(stream);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
示例#4
0
        public List <libros> getXlike(string librolike, int index)
        {
            List <string> tokens = new List <string>();

            try
            {
                /*test*/
                alfadbEntities db     = new alfadbEntities();
                List <libros>  libros = db.libros.Where(l => l.Nombre.Contains(librolike)).OrderBy(m => m.Nombre).Skip(index).Take(20).ToList();

                /*if (libros == null || libros.Count==0)
                 *  throw new Exception("No se encontraron libros con esta descripcion");*/


                /*   tokens Token = new tokens();
                 * Token.Token = GenerarToken(Usuario.Id.ToString(), Usuario.Usuario, Usuario.Password);
                 * Token.FechaUltimaModificacion = DateTime.Now;
                 *
                 * db.tokens.Add(Token);
                 * db.SaveChanges();
                 *
                 *
                 * tokens.Add(Token.Token);
                 * return tokens;*/
                return(libros);
            }
            catch (Exception ex)
            {
                Error(ex, "El usuario");
                tokens.Add("");
                return(null);
            }
        }
示例#5
0
        public List <codigos> getAll()
        {
            try
            {
                alfadbEntities db = new alfadbEntities();

                List <codigos> LstCodigos = db.codigos.ToList();

                return(LstCodigos);
            }
            catch (Exception ex)
            {
                Error(ex, "El codigo");
                return(null);
            }
        }
示例#6
0
        public List <libroscodigos> getXCodigo(long codigo)
        {
            List <string> tokens = new List <string>();

            try
            {
                alfadbEntities db = new alfadbEntities();

                //codigos codigolibro = BuscarCodigo(db, codigo);

                List <libroscodigos> LstLibrosCodigos = db.libroscodigos.Include(l => l.libros).Where(l => l.CodigoId == codigo).ToList();

                return(LstLibrosCodigos);
            }
            catch (Exception ex)
            {
                Error(ex, "El usuario");
                tokens.Add("");
                return(null);
            }
        }
示例#7
0
        public List <libroscategorias> getXcategoria(string categoria)
        {
            List <string> tokens = new List <string>();

            try
            {
                alfadbEntities db          = new alfadbEntities();
                long           CategoriaId = long.Parse(categoria);

                List <libroscategorias> librocategoria = db.libroscategorias.Include(l => l.libros).Where(lc => lc.CategoriaId == CategoriaId).ToList();

                if (librocategoria == null)
                {
                    throw new Exception("No se encontraron libros en esta categoria");
                }

                // List<libros> LstLibros = db.libros.Where(l => l.Id == librocategoria.ToList().).ToList();


                /*   tokens Token = new tokens();
                 * Token.Token = GenerarToken(Usuario.Id.ToString(), Usuario.Usuario, Usuario.Password);
                 * Token.FechaUltimaModificacion = DateTime.Now;
                 *
                 * db.tokens.Add(Token);
                 * db.SaveChanges();
                 *
                 *
                 * tokens.Add(Token.Token);
                 * return tokens;*/
                return(librocategoria);
            }
            catch (Exception ex)
            {
                Error(ex, "El usuario");
                tokens.Add("");
                return(null);
            }
        }
示例#8
0
        public codigos BuscarCodigo(alfadbEntities db, string codigo)
        {
            try
            {
                codigos codigolibro = db.codigos.Where(c => c.Codigo == codigo).SingleOrDefault();

                if (codigolibro == null)
                {
                    throw new Exception("Codigo incorrecto");
                }

                if (codigolibro.UUID != null)
                {
                    throw new Exception("Este codigo ya se encuentra asociado a un dispositivo");
                }

                return(codigolibro);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#9
0
        public List <libroscodigos> ChecarSaldo(long libroId, string uuid)
        {
            List <string> tokens = new List <string>();

            try
            {
                alfadbEntities db = new alfadbEntities();
                libroscodigos  ObjLibrosCodigos = new libroscodigos();

                // List<libroscodigos> Lstlibroscodigos = db.libroscodigos.AsNoTracking().Include(c=>c.codigos).Where(c => c.codigos.UUID== uuid).Where(Libroid=>Libroid.LibroId==null).ToList();
                List <libroscodigos> Lstlibroscodigos = db.libroscodigos.AsNoTracking().Where(c => c.UUID == uuid && c.LibroId == null).Include(a => a.codigos).ToList();
                if (Lstlibroscodigos.Count >= 1)
                {
                    //se llena el objeto libroscodigo para hacer el update table:libroscodigos
                    ObjLibrosCodigos.Id      = Lstlibroscodigos.First().Id;
                    ObjLibrosCodigos.LibroId = libroId;
                    ObjLibrosCodigos.Activo  = "SI";

                    // db.libroscodigos.Attach(ObjLibrosCodigos);
                    db.Entry(ObjLibrosCodigos).State = System.Data.Entity.EntityState.Modified;
                    db.Entry(ObjLibrosCodigos).Property(p => p.CodigoId).IsModified = false;
                    db.Entry(ObjLibrosCodigos).Property(p => p.Activo).IsModified   = false;
                    db.Entry(ObjLibrosCodigos).Property(p => p.UUID).IsModified     = false;


                    db.SaveChanges();
                }
                return(Lstlibroscodigos);
            }
            catch (Exception ex)
            {
                Error(ex, "Ya cuentas con este libro, intenta con otro libro");
                tokens.Add("");
                return(null);
            }
        }