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