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