public HttpResponseMessage Get() { ProduitRepository ProdRepo = new ProduitRepository(connexion); var prod = ProdRepo.GetAll().ToList(); return(Request.CreateResponse(HttpStatusCode.OK, prod)); }
public HttpResponseMessage Post([FromBody] Produit prod) { try { ProduitRepository ProdRepo = new ProduitRepository(connexion); ProdRepo.Insert(prod); return(Request.CreateResponse(HttpStatusCode.Created, prod)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Get(int id) { ProduitRepository ProdRepo = new ProduitRepository(connexion); var result = ProdRepo.GetOne(id); if (result != null) { return(Request.CreateResponse(HttpStatusCode.OK, result)); } else { return(Request.CreateResponse(HttpStatusCode.NotFound, "prod with ID: " + id.ToString() + "not found")); } }
public HttpResponseMessage Put([FromBody] Produit prod) { try { ProduitRepository ProdRepo = new ProduitRepository(connexion); if (prod == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, "prod Not Found")); } ProdRepo.Update(prod); return(Request.CreateResponse(HttpStatusCode.OK, prod)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage delete(int id) { try { ProduitRepository ProdRepo = new ProduitRepository(connexion); var prodToDelete = ProdRepo.GetOne(id); if (prodToDelete == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "prod with ID: " + id.ToString() + "not found")); } ProdRepo.Delete(id); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Get(int idPF, int idProd) { VendsRepository VenteRepo = new VendsRepository(connexion); PermaFungiRepository PFRepo = new PermaFungiRepository(connexion); ProduitRepository prodRepo = new ProduitRepository(connexion); var compositKey = new CompositeKey <int, int>(); compositKey.PK1 = PFRepo.GetOne(idPF).Id; compositKey.PK2 = prodRepo.GetOne(idProd).Id; var result = VenteRepo.GetOne(compositKey); if (result != null) { return(Request.CreateResponse(HttpStatusCode.OK, result)); } else { return(Request.CreateResponse(HttpStatusCode.NotFound, "Vente with ID: " + compositKey.ToString() + "not found")); } }
public void Insert_GetOne_Update() { var ctx = new ProduitRepository(connexion); var produit = new Produit { Description = "test", IdObjectifs = 0, Prix = 14, Quantite = 1, NomProduit = "Essais" }; var produit2 = ctx.Insert(produit); produit2.Quantite = 10; var done = ctx.Update(produit2); Assert.IsNotNull(ctx.GetOne(produit2.IdProduit)); Assert.IsTrue(done); Assert.AreEqual(ctx.GetOne(produit2.IdProduit).Quantite, produit2.Quantite); }
public HttpResponseMessage Get(DateTime debut, DateTime fin, int idPF) { ProduitRepository ProdRepo = new ProduitRepository(connexion); VendsRepository venteRepo = new VendsRepository(connexion); var result = ProdRepo.GetByDate(debut, fin, idPF); if (result == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, "prod with ID: " + result.ToString() + "not found")); } var ventes = new Ventes(); foreach (var item in venteRepo.GetAll()) { int month = item.DateVente.Month; string prodName = ProdRepo.GetOne(item.IdProduit).NomProduit; double prodPrix = ProdRepo.GetOne(item.IdProduit).Prix; switch (prodName) { case "Marc": ventes.MarcCollectes[month] += prodPrix; break; case "Kit": ventes.Kit[month] += prodPrix; break; case "Fungipop": ventes.Fungipop[month] += prodPrix; break; default: break; } } var productions = new Productions(); foreach (var item in venteRepo.GetAll()) { int month = item.DateVente.Month; string prodName = ProdRepo.GetOne(item.IdProduit).NomProduit; double prodQuantite = ProdRepo.GetOne(item.IdProduit).Quantite; switch (prodName) { case "Marc": productions.Pleurottes[month] += prodQuantite; break; case "Kit": productions.Pieds[month] += prodQuantite; break; case "Fungipop": productions.Panicaults[month] += prodQuantite; break; default: break; } } var finalResult = new VenteEtProduction() { ventes = ventes, productions = productions }; return(Request.CreateResponse(HttpStatusCode.OK, finalResult)); }
public DevisRepository() { clientRepo = new ClientRepository(); produitRepository = new ProduitRepository(); }
public void GetAllProduits() { var ctx = new ProduitRepository(connexion); ctx.GetAll(); }