示例#1
0
        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());
            }
        }
示例#2
0
        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());
            }
        }
示例#3
0
        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());
     }
 }
示例#7
0
        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);
            }
        }
示例#8
0
        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());
            }
        }