none
WEB API com erro RRS feed

  • Pergunta

  • o Código  abaixo  e o meu Controllers onde eu to tentando realiza uma consulta só do grupo que ta cadastrado na tabela no banco de dados:

    namespace WebAPIi.Controllers

    {
        public class GRUPOController : ApiController
        {
            private ArtigosEsportivosEntities db = new ArtigosEsportivosEntities();

            // GET: api/GRUPO
            public IQueryable<GRUPOPRODUTO> GetGRUPOPRODUTOes()
            {
                return db.GRUPOPRODUTOes;
            }

            // GET: api/GRUPO/5
            [ResponseType(typeof(GRUPOPRODUTO))]
            public IHttpActionResult GetGRUPOPRODUTO(int id)
            {
                GRUPOPRODUTO gRUPOPRODUTO = db.GRUPOPRODUTOes.Find(id);
                if (gRUPOPRODUTO == null)
                {
                    return NotFound();
                }

                return Ok(gRUPOPRODUTO);
            }

            // PUT: api/GRUPO/5
            [ResponseType(typeof(void))]
            public IHttpActionResult PutGRUPOPRODUTO(int id, GRUPOPRODUTO gRUPOPRODUTO)
            {
                if (!ModelState.IsValid)
                {
                    return BadRequest(ModelState);
                }

                if (id != gRUPOPRODUTO.ID_GRUP)
                {
                    return BadRequest();
                }

                db.Entry(gRUPOPRODUTO).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GRUPOPRODUTOExists(id))
                    {
                        return NotFound();
                    }
                    else
                    {
                        throw;
                    }
                }

                return StatusCode(HttpStatusCode.NoContent);
            }

            // POST: api/GRUPO
            [ResponseType(typeof(GRUPOPRODUTO))]
            public IHttpActionResult PostGRUPOPRODUTO(GRUPOPRODUTO gRUPOPRODUTO)
            {
                if (!ModelState.IsValid)
                {
                    return BadRequest(ModelState);
                }

                db.GRUPOPRODUTOes.Add(gRUPOPRODUTO);

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    if (GRUPOPRODUTOExists(gRUPOPRODUTO.ID_GRUP))
                    {
                        return Conflict();
                    }
                    else
                    {
                        throw;
                    }
                }

                return CreatedAtRoute("DefaultApi", new { id = gRUPOPRODUTO.ID_GRUP }, gRUPOPRODUTO);
            }

            // DELETE: api/GRUPO/5
            [ResponseType(typeof(GRUPOPRODUTO))]
            public IHttpActionResult DeleteGRUPOPRODUTO(int id)
            {
                GRUPOPRODUTO gRUPOPRODUTO = db.GRUPOPRODUTOes.Find(id);
                if (gRUPOPRODUTO == null)
                {
                    return NotFound();
                }

                db.GRUPOPRODUTOes.Remove(gRUPOPRODUTO);
                db.SaveChanges();

                return Ok(gRUPOPRODUTO);
            }

            protected override void Dispose(bool disposing)
            {
                if (disposing)
                {
                    db.Dispose();
                }
                base.Dispose(disposing);
            }

            private bool GRUPOPRODUTOExists(int id)
            {
                return db.GRUPOPRODUTOes.Count(e => e.ID_GRUP == 0) > 0;
            }
        }
    }

    Quando  eu mando pesquisa la na tabela de grupo me retorna os produtos que esta relacionado com o grupo mais  nesse caso eu só quero o grupo.

    Quando eu tiro o relacionamento entre as  tabelas(grupo e Produto ) da certo 

    alguém poderia me explica como eu posso resolver isso

    ------------------------------------------------------------------------------------------------------------------------------------------

    {"PRODUTOes":[{"ID_PROD":1,"ID_GRUP":1,"NM_PROD":"Cerveja Antastica","VAL_PROD":3.7800,"QT_ESTOQ_PROD":"100","DT_COMP_PROD":"2001-10-22T00:00:00"},{"ID_PROD":2,"ID_GRUP":1,"NM_PROD":"Guarana ","VAL_PROD":4.7800,"QT_ESTOQ_PROD":"50","DT_COMP_PROD":"2011-01-22T00:00:00"},{"ID_PROD":3,"ID_GRUP":1,"NM_PROD":"Sucu Maguary","VAL_PROD":3.2000,"QT_ESTOQ_PROD":"50","DT_COMP_PROD":"2020-01-30T00:00:00"}],"ID_GRUP":1,"NM_GRUPO":"Liquida"}


    sexta-feira, 28 de fevereiro de 2020 20:07