Ejemplo n.º 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);
            }
        }
Ejemplo n.º 2
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;
            }
        }