public StatusCodeResult Post([FromBody] verlanglijstitem newVerlanglijstitem) { int gebruikerID = newVerlanglijstitem.geregistreerdeklantID; int[] inVerlanglijst = (from item in _context.verlanglijstitem where (item.geregistreerdeklantID == gebruikerID) select item.productID).ToArray(); try { //Als gebruiker dit item nog niet op verlanglijst heeft: if (inVerlanglijst.Contains(newVerlanglijstitem.productID)) { return(Ok()); } else { _context.verlanglijstitem.Add(newVerlanglijstitem); _context.SaveChanges(); return(Ok()); } } catch { return(BadRequest()); } }
public StatusCodeResult Post([FromBody] requestproduct requestproduct) { product newProduct = new product(); newProduct.ID = requestproduct.ID; newProduct.naam = requestproduct.naam; newProduct.foto = requestproduct.foto; newProduct.voorraad = requestproduct.voorraad; newProduct.prijs = requestproduct.prijs; newProduct.categorieID = requestproduct.categorieID; newProduct.beschrijving = requestproduct.beschrijving; newProduct.bestellingen = requestproduct.bestellingen; newProduct.verlanglijst = requestproduct.verlanglijst; try { _context.product.Add(newProduct); _context.SaveChanges(); return(Ok()); } catch { return(BadRequest()); } }
public bestelling Put([FromBody] bestellingUpdate bestellingupdate, int id) { Console.WriteLine("bestellingUpdate: " + bestellingupdate); bestelling Bestelling = _context.bestelling.Find(id); Bestelling.status = bestellingupdate.newStatus; _context.bestelling.Update(Bestelling); _context.SaveChanges(); return(Bestelling); }
public StatusCodeResult Post([FromBody] klant newCustomer) { try { _context.klant.Add(newCustomer); _context.SaveChanges(); return(Ok()); } catch { return(BadRequest()); } }
public StatusCodeResult Post([FromBody] categorie newCategorie) { try { _context.categorie.Add(newCategorie); _context.SaveChanges(); return(Ok()); } catch { return(BadRequest()); } }
public StatusCodeResult Post([FromBody] geregistreerdeklant newCustomer) { try { newCustomer.email = newCustomer.email.ToLower(); _context.geregistreerdeklant.Add(newCustomer); _context.SaveChanges(); return(Ok()); } catch { return(BadRequest()); } }
public sessie Post([FromBody] inlogObject login) { closeSessions(login); //Gebruiker identificeren geregistreerdeklant gebruiker = _context.geregistreerdeklant.SingleOrDefault(geregistreerdeklant => geregistreerdeklant.email == login.email.ToLower()); if (_context.geregistreerdeklant.Contains(gebruiker)) { try { sessie newSessie = new sessie(); newSessie.geregistreerdeklantID = gebruiker.ID; newSessie.intijd = DateTime.Now.ToString(); newSessie.actief = true; _context.sessie.Add(newSessie); _context.SaveChanges(); return(newSessie); } catch { sessie faalSessie = new sessie(); faalSessie.geregistreerdeklantID = 0; faalSessie.intijd = DateTime.Now.ToString(); faalSessie.actief = false; return(faalSessie); } } else { sessie faalSessie = new sessie(); faalSessie.geregistreerdeklantID = 0; faalSessie.intijd = DateTime.Now.ToString(); faalSessie.actief = false; return(faalSessie); } }
public StatusCodeResult Post([FromBody] Order order) { //Boolean to determine if order can be placed bool allProductsInStock = true; //Bestelling bestelling newBestelling = new bestelling(); newBestelling.datum = DateTime.Now.ToString(); newBestelling.prijs = 4.95; newBestelling.klantID = order.klantID; newBestelling.adres = order.adres; newBestelling.geregistreerd = order.geregistreerd; newBestelling.status = "Onbehandeld"; //Bestelling opbouwen uit aangeleverde json //Bestellingproduct krijgen wij binnen als array product ID's for (int i = 0; i < order.producten.Length; i++) { //Check of product in voorraad is. product Product = _context.product.Find(order.producten[i]); bool productInVoorraad = (Product.voorraad > 0) ? true : false; if (productInVoorraad) { //Product voorraad met 1 verminderen Product.voorraad -= 1; //bestellingproduct relatie opbouw: bestellingproduct productCombinatie = new bestellingproduct(); productCombinatie.productID = order.producten[i]; productCombinatie.bestellingID = newBestelling.ID; productCombinatie.product = Product; productCombinatie.bestelling = newBestelling; productCombinatie.verkoopPrijs = _context.product.Find(order.producten[i]).prijs; _context.bestellingproduct.Add(productCombinatie); newBestelling.producten.Append(productCombinatie); newBestelling.prijs = (newBestelling.prijs + productCombinatie.verkoopPrijs); } else { allProductsInStock = false; } } if (allProductsInStock) { try { _context.bestelling.Add(newBestelling); _context.SaveChanges(); return(Ok()); } catch { return(BadRequest()); } } else { return(StatusCode(410)); //Een van de producten niet in voorrraad } }
public StatusCodeResult Put() { try { product[] producten = _context.product.ToArray(); Random rnd = new Random(); for (int i = 0; i != (producten.Length); i++) { int randomizer = rnd.Next(1, 10); switch (randomizer) { case (1): producten[i].beschrijving = "Deze mooie " + producten[i].naam + " is de leukste en lekkerst ruikenede toevoeging tot je woonkamer, nu voor slechts €" + producten[i].prijs.ToString() + "!"; break; case (2): producten[i].beschrijving = producten[i].naam + " is de essentiele plant waar een huishouden om draait, geen " + producten[i].naam + ", geen lente. Investeer daarom snel in een warme zomer! Dat is zeker voor de prijs van: €" + producten[i].prijs + " geen geld."; break; case (3): producten[i].beschrijving = "Sommigen geven hun ouders een oudejaarslot cadeau, maar wat moeten ze daarmee als je ook een " + producten[i].naam + " kan krijgen. En alleen bij kamerplant.me he! KOOP DAN, voor slechts: €" + producten[i].prijs; break; case (4): producten[i].beschrijving = "De elegante " + producten[i].naam + "is de plant die u in huis dient te hebben. Deze zal niet alleen met Kerst een pronkstuk op uw tafel zijn, maar het hele jaar door. Nu voor slechts €" + producten[i].prijs.ToString() + "!"; break; case (5): producten[i].beschrijving = producten[i].naam + " is een oud belangrijk soort met een heerlijke geur die uw woonkamer laat bloeien. Ook kunnen ze heel goed bewaard worden waardoor ze lang mee gaan. Bestel nu voor slechts €" + producten[i].prijs.ToString() + "!"; break; case (6): producten[i].beschrijving = "Neem het zonnetje in huis met de enige echte " + producten[i].naam + " Het is een sterk soort die die al jaren meegaat. " + producten[i].naam + " is bij velen favoriet en terecht. Bestel nu het nog kan voor maar € " + producten[i].prijs.ToString() + "!"; break; case (7): producten[i].beschrijving = "Koop deze overheerlijke " + producten[i].naam + " nu exclusief bij kamerplant.me, voor slechts €" + producten[i].prijs.ToString() + "!"; break; case (8): producten[i].beschrijving = "Deze mooie " + producten[i].naam + " is alleen maar te koop bij kamerplant.me, koop h'm daarom snel voor maar €" + producten[i].prijs.ToString() + "!"; break; case (9): producten[i].beschrijving = "Voor slechts " + producten[i].prijs.ToString() + " kunt u nu al deze mooie " + producten[i].naam + " in huis halen!"; break; case (10): producten[i].beschrijving = "Deze " + producten[i].naam + " is de aller laatste die we uit China konden trekken, hierna sterft ie uit! Kopen nu het nog kan dus, zeker voor een prijsje van slechts: €" + producten[i].prijs.ToString() + "!"; break; default: //Komt eigenlijk niet voor, daarom dubbel met case 10: producten[i].beschrijving = "Deze " + producten[i].naam + " is de aller laatste die we uit China konden trekken, hierna sterft ie uit! Kopen nu het nog kan dus, zeker voor een prijsje van slechts: €" + producten[i].prijs.ToString() + "!"; break; } _context.SaveChanges(); } return(Ok()); } catch { return(BadRequest()); } }