public void AddAanbieding(string title, string desc, float prijs, Gebruiker ingelogd)
        {
            string prijsje = prijs.ToString();

            try
            {
                if (IsFilled(prijsje) && IsFilled(title) && IsFilled(desc))
                {
                    Aanbieding       nieuweAanbieding = new Aanbieding("defaultACode", title, desc, prijs, DateTime.Now, (Gebruiker)Xamarin.Forms.Application.Current.Properties["loggedIn"]);
                    AanbiedingClient client           = new AanbiedingClient();
                    var result = client.Post(nieuweAanbieding);
                    if (result)
                    {
                        DisplayAlert("Succes", "Aanbieding aangemaakt", "Oke");
                    }
                    else
                    {
                        DisplayAlert("Alert", "Aanbieding niet aangemaakt. Er is iets fout gegaan.", "Oke");
                    }
                }
                else
                {
                    DisplayAlert("Alert", "Je hebt niet alle velden ingevoerd.", "Oke");
                }
            }
            catch (System.NullReferenceException)
            {
                DisplayAlert("Alert", "Je hebt niet alle velden ingevoerd.", "Oke");
            }
        }
예제 #2
0
        public void AanbiedingTests()
        {
            int maxID = 0;
            //Toevoegen
            AanbiedingLogic aanbiedingLogic = new AanbiedingLogic();

            maxID = aanbiedingLogic.TestHelper();
            Assert.AreNotEqual(0, maxID, 0, "Kan geen maximumID vinden");//Wil niet doorgaan met testen als dit niet kan
            Assert.IsNull(aanbiedingLogic.VoegAanbiedingToe(2, "TestZegel", 1, "Ruilen"), "Kan geen aanbieding toevoegen");

            //Claimen
            maxID = aanbiedingLogic.TestHelper();
            Assert.AreNotEqual(0, maxID, 0, "Kan geen maximumID vinden");
            Assert.IsFalse(aanbiedingLogic.ClaimAanbieding(maxID, 2), "Aanbieder kan claimen");
            Assert.IsTrue(aanbiedingLogic.ClaimAanbieding(maxID, 4), "Kan geen geldige claim maken");

            //info ophalen
            Aanbieding aanbieding = aanbiedingLogic.HaalAanbiedingOp(maxID);

            Assert.IsNotNull(aanbieding, "Kan aanbieding niet ophalen");

            //Claim toekennen
            Assert.IsTrue(aanbiedingLogic.KenClaimToe(aanbieding.Claims[0].ClaimID), "Kan geen claim toekennen");

            //Verwijderen
            Assert.IsFalse(aanbiedingLogic.VerwijderAanbieding(maxID, 4), "Iemand anders kan een aanbieding verwijderen");
            Assert.IsTrue(aanbiedingLogic.VerwijderAanbieding(maxID, 2), "Aanbieding kan niet worden verwijderd");
        }
예제 #3
0
 public ReplyPage(Gebruiker ontvanger, Aanbieding onderwerp, ContentPage fromm)
 {
     BindingContext = this;
     Ontvanger      = ontvanger;
     Onderwerp      = onderwerp;
     From           = fromm;
     InitializeComponent();
 }
예제 #4
0
 public RequestPage(Aanbieding current)
 {
     BindingContext = this;
     InitializeComponent();
     Current = current;
     Aanbieding[] aanbiedingen = new Aanbieding[] { Current };
     stackView.ItemsSource = aanbiedingen;
 }
예제 #5
0
        public void HaalInfoOp()
        {
            Toevoegen();
            MaxID = aanbiedingLogic.TestHelper();
            Aanbieding aanbieding = aanbiedingLogic.HaalAanbiedingOp(MaxID);

            Assert.IsNotNull(aanbieding, "Kan aanbieding niet ophalen");
            Verwijder();
        }
예제 #6
0
        public bool Delete(Aanbieding aanbieding)
        {
            var response = Client.DeleteAsync(Url + $"/{aanbieding.ACode}").Result;

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #7
0
        // GET: Product/{id}
        public ActionResult Details(int productId)
        {
            Product    product    = db.Producten.Find(productId);
            Aanbieding aanbieding = (from queryAanbieding in db.Aanbiedingen
                                     where queryAanbieding.Product.ID == product.ID
                                     select queryAanbieding).FirstOrDefault();

            ProductViewModel vm = new ProductViewModel();

            vm.Product    = product;
            vm.Aanbieding = aanbieding;

            return(View(vm));
        }
예제 #8
0
        public bool Put(Aanbieding aanbieding)
        {
            var json     = JsonConvert.SerializeObject(aanbieding);
            var response = Client.PutAsync(Url + $"/{aanbieding.ACode}", new StringContent(json, Encoding.UTF8, "application/json")).Result;

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #9
0
 public Bon(string naam, decimal minprijs, decimal maxprijs, string beschrijving, int aantalBesteld, string afbeelding, Categorie categorie, string straat, string huisnummer, string postcode, string gemeente, Handelaar handelaar, Aanbieding aanbieding, bool goedgekeurd = false)
 {
     Naam          = naam;
     Goedgekeurd   = goedgekeurd;
     MaxPrijs      = maxprijs;
     MinPrijs      = minprijs;
     Beschrijving  = beschrijving;
     AantalBesteld = aantalBesteld;
     Afbeelding    = afbeelding;
     Categorie     = categorie;
     Straat        = straat;
     Huisnummer    = huisnummer;
     Postcode      = postcode;
     Gemeente      = gemeente;
     Handelaar     = handelaar;
     Aanbieding    = aanbieding;
 }
예제 #10
0
 public void AddBericht(string tekst, Aanbieding onderwerp, Gebruiker ontvanger)
 {
     if (IsFilled(tekst))
     {
         Bericht       nieuwBericht = new Bericht(ontvanger, (Gebruiker)Xamarin.Forms.Application.Current.Properties["loggedIn"], onderwerp, onderwerp.Gebruiker, DateTime.Now, tekst);
         BerichtClient client       = new BerichtClient();
         var           result       = client.Post(nieuwBericht);
         if (result)
         {
             DisplayAlert("Succes", "Bericht verstuurd", "Oke");
         }
         else
         {
             DisplayAlert("Alert", "Bericht niet verstuurd. Er is iets misgegaan.", "Oke");
         }
     }
     else
     {
         DisplayAlert("Alert", "Je probeert een bericht zonder tekst te versturen.", "Oke");
     }
 }
예제 #11
0
        protected override void Seed(MvcWebshop.Models.WebshopDBContext context)
        {
            LeegDatabase(context);

            //  This method will be called after migrating to the latest version.

            // add-migration
            // update-database

            #region categorieen
            Categorie catPan = new Categorie
            {
                plaatje      = "https://data.archive.horse/4ch/mlp/image/1430/94/1430947175071.jpg",
                naam         = "Pannen",
                omschrijving = "Pannen"
            };

            Categorie catBestek = new Categorie
            {
                plaatje      = "http://www.omafia.nl/bestek/omafia.php?thumb=bestek/bestek013.jpg",
                naam         = "Bestek",
                omschrijving = "Bestek"
            };

            Categorie catKoffie = new Categorie
            {
                plaatje      = "http://img.prijsvergelijk.nl/images/koffie-apparaten/delonghi-en720m.jpg",
                naam         = "Koffie",
                omschrijving = "Koffie artikelen"
            };
            Categorie catThee = new Categorie
            {
                plaatje      = "http://www.o-kado.nl/productimages/oilily-theepot-4787351.jpg",
                naam         = "Thee",
                omschrijving = "Thee artikelen"
            };

            Categorie catKeuken = new Categorie
            {
                plaatje      = "http://www.interkeuken.nl/slaapkamerconcurrent/upload/8734IMG_3135.JPG",
                naam         = "Keuken",
                omschrijving = "Keuken artikelen"
            };
            #endregion

            #region producten
            Product pan = new Product
            {
                plaatje      = "https://data.archive.horse/4ch/mlp/image/1430/94/1430947175071.jpg",
                naam         = "Frying Pan",
                omschrijving = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
                               + "Vivamus accumsan, turpis vel lacinia interdum, elit ligula finibus erat, "
                               + "facilisis iaculis est mauris id mauris. Aliquam ullamcorper neque id "
                               + "est tempor, non pharetra erat dapibus. Quisque vitae accumsan augue. "
                               + "Nullam ultrices in dolor vel vulputate. Quisque aliquam nibh sit amet "
                               + "nulla gravida, sed gravida libero pretium. Morbi facilisis ipsum ac dolor "
                               + "luctus, vel accumsan mi hendrerit. Proin semper gravida mattis. Cras sodales "
                               + "ex elit, id accumsan quam semper faucibus. Vestibulum nec hendrerit nibh, dictum lobortis sapien.",
                prijs      = 5.99,
                categories = new System.Collections.Generic.List <Categorie>()
                {
                    catPan,
                    catKeuken
                }
            };

            Product bestek = new Product
            {
                plaatje      = "http://www.omafia.nl/bestek/omafia.php?thumb=bestek/bestek013.jpg",
                naam         = "Bestekset",
                omschrijving = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
                               + "Donec et tortor laoreet, placerat est in, commodo ante. Fusce ut sem "
                               + "eu purus scelerisque lacinia in eu turpis. Mauris efficitur at libero "
                               + "eu finibus. Sed at dui sed urna ornare porttitor sit amet sit amet nisi. "
                               + "Cum sociis natoque penatibus et magnis dis parturient montes, nascetur "
                               + "ridiculus mus. Sed sit amet consectetur purus, vel varius dolor. Curabitur "
                               + "porta metus ornare nisl pellentesque iaculis. Ut sed ultricies dui. "
                               + "Ut imperdiet eros non quam hendrerit, in sollicitudin nulla aliquet. In commodo imperdiet enim vel rutrum.",
                prijs      = 5.99,
                categories = new System.Collections.Generic.List <Categorie>()
                {
                    catBestek,
                    catKeuken
                }
            };

            Product koffie = new Product
            {
                plaatje      = "http://img.prijsvergelijk.nl/images/koffie-apparaten/delonghi-en720m.jpg",
                naam         = "Koffiezetapparaat De'longhi",
                omschrijving = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
                               + "Proin sit amet lectus ipsum. Vivamus ac odio ligula. Suspendisse massa "
                               + "leo, suscipit non commodo dapibus, tempus id velit. Duis convallis elit "
                               + "non nunc mollis, non lacinia odio pharetra. Duis feugiat placerat mi quis "
                               + "fringilla. Nunc gravida ex vitae mauris accumsan, a convallis tortor "
                               + "vestibulum. Integer mattis eu purus quis suscipit. Suspendisse hendrerit "
                               + "id neque sed lacinia. Quisque accumsan, purus sit amet interdum finibus, "
                               + "purus ipsum volutpat dolor, id facilisis eros ex eu purus. In et massa lacus. "
                               + "Proin sed massa purus. In erat magna, commodo aliquam diam sed, tempor suscipit dolor.",
                prijs      = 5.99,
                categories = new System.Collections.Generic.List <Categorie>()
                {
                    catKoffie,
                    catKeuken
                }
            };
            Product thee = new Product
            {
                plaatje      = "http://www.o-kado.nl/productimages/oilily-theepot-4787351.jpg",
                naam         = "Oilily Theepot",
                omschrijving = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
                               + "Nunc sodales, neque quis tempus ultrices, leo eros imperdiet risus, sit "
                               + "amet ultricies ligula mi sit amet tellus. Aenean dictum arcu et placerat "
                               + "consectetur. Praesent massa nisi, accumsan at est sed, aliquam egestas mi. "
                               + "Praesent vel neque non massa tincidunt ultricies. Sed cursus aliquet posuere. "
                               + "Sed sit amet metus eget orci aliquet faucibus. Proin sagittis risus tristique "
                               + "cursus porttitor. Vestibulum quam elit, suscipit et velit in, varius tincidunt "
                               + "diam. Suspendisse laoreet, ante sed vulputate imperdiet, sapien sapien congue enim, "
                               + "accumsan sagittis risus odio eget augue. Vestibulum iaculis sed mauris eu facilisis. "
                               + "Pellentesque habitant morbi tristique senectus et netus et malesuada fames "
                               + "ac turpis egestas. Praesent a hendrerit purus.",
                prijs      = 5.99,
                categories = new System.Collections.Generic.List <Categorie>()
                {
                    catThee,
                    catKeuken
                }
            };
            Product keuken = new Product
            {
                plaatje      = "http://www.interkeuken.nl/slaapkamerconcurrent/upload/8734IMG_3135.JPG",
                naam         = "Keuken",
                omschrijving = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
                               + "Vestibulum facilisis nunc a velit maximus, quis ornare metus fermentum. "
                               + "Mauris et odio posuere ipsum pretium tempus in et neque. Sed ligula mi, "
                               + "rutrum fermentum diam et, finibus lobortis ligula. Phasellus ut lobortis "
                               + "diam, ac commodo libero. Morbi pharetra dictum odio ac laoreet. Maecenas "
                               + "elementum luctus odio, sed auctor ligula laoreet ut. Ut eget lectus ligula. "
                               + "Phasellus elementum quis enim eu cursus. Cras mollis aliquet augue nec luctus.",
                prijs      = 15.99,
                categories = new System.Collections.Generic.List <Categorie>()
                {
                    catKeuken
                }
            };
            #endregion

            #region Aanbiedingen

            DateTime   startDatum    = DateTime.Now;
            DateTime   eindDatum     = startDatum.AddMonths(1);
            Aanbieding aanbiedingPan = new Aanbieding
            {
                aanbiedingsprijs = 3.99,
                product          = pan,
                datumVan         = startDatum,
                datumTot         = eindDatum,
                reclametekst     = "Begin nu met bakken met een nieuwe pan!"
            };

            Aanbieding aanbiedingBestek = new Aanbieding
            {
                aanbiedingsprijs = 3.69,
                product          = bestek,
                datumVan         = startDatum,
                datumTot         = eindDatum,
                reclametekst     = "Weg met dat oude bestek, verwen jzelf met dit prachtige bestek! "
            };

            Aanbieding aanbiedingThee = new Aanbieding
            {
                aanbiedingsprijs = 3.49,
                product          = thee,
                datumVan         = startDatum,
                datumTot         = eindDatum,
                reclametekst     = "Drink thee in stijl!"
            };
            #endregion

            context.Producten.Add(pan);
            context.Producten.Add(bestek);
            context.Producten.Add(koffie);
            context.Producten.Add(thee);
            context.Producten.Add(keuken);

            context.Categorieen.Add(catBestek);
            context.Categorieen.Add(catKeuken);
            context.Categorieen.Add(catKoffie);
            context.Categorieen.Add(catThee);
            context.Categorieen.Add(catPan);

            context.Aanbiedingen.Add(aanbiedingBestek);
            context.Aanbiedingen.Add(aanbiedingPan);
            context.Aanbiedingen.Add(aanbiedingThee);
        }