예제 #1
0
        // GET: api/Categories
        // [Authorize]

        public List <CategorieProduitModel> GetCategorieWithProducts()
        {
            CategorieProduitModel cpm = null;
            var avm = db.Categorie.ToList();

            List <CategorieProduitModel> cvmm = new List <CategorieProduitModel>();

            foreach (var b in avm)
            {
                cpm     = new CategorieProduitModel();
                cpm.ID  = b.ID;
                cpm.Nom = b.Nom;
                List <Produits> pd = new List <Produits>();
                foreach (var l in b.Produits)
                {
                    Produits prd = new Produits();

                    prd.ID          = l.ID;
                    prd.Description = l.Description;
                    prd.Nom         = l.Nom;
                    prd.Prix        = l.Prix;

                    prd.Stock = l.Stock;
                    prd.Image = l.Image;
                    pd.Add(prd);
                }
                cpm.produit = pd;
                cvmm.Add(cpm);
            }
            return(cvmm);
        }
        public IHttpActionResult GetCategorie(int id)
        {
            Categorie categorie = db.Categorie.Find(id);

            if (categorie == null)
            {
                return(NotFound());
            }

            CategorieProduitModel cpm = null;
            var avm = db.Categorie.ToList();

            List <CategorieProduitModel> cvmm = new List <CategorieProduitModel>();

            cpm       = new CategorieProduitModel();
            cpm.Image = categorie.Image;
            cpm.ID    = categorie.ID;
            cpm.Nom   = categorie.Nom;

            List <Produits> pd = new List <Produits>();

            foreach (var l in categorie.Produits)
            {
                Produits prd = new Produits();

                prd.ID          = l.ID;
                prd.Description = l.Description;
                prd.Nom         = l.Nom;
                prd.Prix        = l.Prix;

                prd.Stock = l.Stock;
                prd.Image = l.Image;
                pd.Add(prd);
            }
            cpm.produit = pd;
            cvmm.Add(cpm);

            return(Ok(cvmm));
        }