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