예제 #1
0
        public IHttpActionResult PutOndernemer(int id, Ondernemer ondernemer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ondernemer.OndernemerID)
            {
                return(BadRequest());
            }

            db.Entry(ondernemer).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OndernemerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if (!naam.Text.Equals("") && !cmbCategorie.SelectedItem.ToString().Equals("") && !adres.Text.Equals("") && !openingsuren.Text.Equals(""))
            {
                IEnumerable <Onderneming> ondernemingen = await services.getOndernemingen();

                Onderneming o = ondernemingen.FirstOrDefault(on => on.Naam.Equals(naam.Text));

                if (o == null)
                {
                    Ondernemer  ondernemer   = (Ondernemer)((App)Application.Current).huidigeGebruiker;
                    int         ondernemerId = ondernemer.OndernemerID;
                    Onderneming onderneming  = new Onderneming {
                        Naam = naam.Text, Categorie = cmbCategorie.SelectedItem as string, Adres = adres.Text, Openingsuren = openingsuren.Text, OndernemerID = ondernemerId
                    };
                    await services.voegOndernemingToe(onderneming);

                    new NotificatieViewModel("Ondernemingen", String.Format("Onderneming {0} toegevoegd!", naam.Text));
                    frameOnderneming.Navigate(typeof(OndernemerBeheer));
                }
                else
                {
                    foutmelding.Text = "Er bestaat al een onderneming met deze naam!";
                }
                o = null;
            }
            else
            {
                foutmelding.Text = "Vul alle gegevens correct in!";
            }
        }
예제 #3
0
        //UPDATE GEBRUIKER PASSWORD
        public async Task <HttpResponseMessage> UpdateGebruikerPassword(Gebruiker gebruiker)
        {
            HttpClient client = new HttpClient();

            if (gebruiker.GetType() == typeof(IngelogdeGebruiker))
            {
                IngelogdeGebruiker ingelogdeGebruiker = (IngelogdeGebruiker)gebruiker;
                ingelogdeGebruiker.Wachtwoord = HashPassword(ingelogdeGebruiker.Wachtwoord);
                int gebruikersId  = ingelogdeGebruiker.IngelogdeGebruikerID;
                var gebruikerJson = JsonConvert.SerializeObject(ingelogdeGebruiker);
                var res           = await client.PutAsync($"http://localhost:57003/api/ingelogdeGebruikers/{gebruikersId}", new StringContent(gebruikerJson, System.Text.Encoding.UTF8, "application/json"));

                return(res);
            }
            else
            {
                Ondernemer ondernemer = (Ondernemer)gebruiker;
                ondernemer.Wachtwoord = HashPassword(ondernemer.Wachtwoord);
                int gebruikersId  = ondernemer.OndernemerID;
                var gebruikerJson = JsonConvert.SerializeObject(ondernemer);
                var res           = await client.PutAsync($"http://localhost:57003/api/ondernemers/{gebruikersId}", new StringContent(gebruikerJson, System.Text.Encoding.UTF8, "application/json"));

                return(res);
            }
        }
예제 #4
0
        //VERWIJDER ONDERNEMER (ENKEL DOEN NADAT DE ONDERNEMINGEN VAN DEZE ONDERNEMER VERWIJDERD ZIJN)
        public async Task <HttpResponseMessage> verwijderOndernemer(Ondernemer ondernemer)
        {
            HttpClient client       = new HttpClient();
            int        ondernemerId = ondernemer.OndernemerID;
            var        res          = await client.DeleteAsync($"http://localhost:57003/api/ondernemers/{ondernemerId}");

            return(res);
        }
예제 #5
0
        //REGISTREER ONDERNEMER
        public async Task <HttpResponseMessage> registreerOndernemer(Ondernemer ondernemer)
        {
            ondernemer.Wachtwoord = HashPassword(ondernemer.Wachtwoord);
            var        ondernemerJson = JsonConvert.SerializeObject(ondernemer);
            HttpClient client         = new HttpClient();
            var        res            = await client.PostAsync("http://localhost:57003/api/ondernemers/", new StringContent(ondernemerJson, System.Text.Encoding.UTF8, "application/json"));

            return(res);
        }
예제 #6
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            services = new Services();
            Ondernemer ondernemer = (Ondernemer)((App)Application.Current).huidigeGebruiker;

            ondernemingen = await services.getOndernemingenVanOndernemer(ondernemer);

            cmbOndernemingen.ItemsSource = ondernemingen;
        }
예제 #7
0
        public IHttpActionResult GetOndernemer(int id)
        {
            Ondernemer ondernemer = db.Ondernemers.Find(id);

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

            return(Ok(ondernemer));
        }
예제 #8
0
        public IHttpActionResult PostOndernemer(Ondernemer ondernemer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Ondernemers.Add(ondernemer);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = ondernemer.OndernemerID }, ondernemer));
        }
예제 #9
0
        public IHttpActionResult DeleteOndernemer(int id)
        {
            Ondernemer ondernemer = db.Ondernemers.Find(id);

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

            db.Ondernemers.Remove(ondernemer);
            db.SaveChanges();

            return(Ok(ondernemer));
        }
예제 #10
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            Ondernemer huidig = (Ondernemer)((App)Application.Current).huidigeGebruiker;

            naam.Text           = huidig.Naam;
            voorNaam.Text       = huidig.Voornaam;
            mail.Text           = huidig.Email;
            gebruikersnaam.Text = huidig.Gebruikersnaam;

            services = new Services();

            ondernemingen = await services.getOndernemingenVanOndernemer(huidig);

            lvOndernemingen.ItemsSource = ondernemingen;

            foreach (Onderneming o in ondernemingen)
            {
                IList <Evenement> events = await services.getEvenementenVanOnderneming(o);

                foreach (Evenement ev in events)
                {
                    evenementen.Add(ev);
                }

                IList <Promotie> promoties = await services.getPromotiesVanOnderneming(o);

                foreach (Promotie p in promoties)
                {
                    promos.Add(p);
                }
            }

            lvEvenementen.ItemsSource = evenementen;
            lvPromoties.ItemsSource   = promos;
        }
예제 #11
0
        private async void Registreer_Ondernemer(object sender, RoutedEventArgs e)
        {
            if (!naam.Text.Equals("") && !voorNaam.Text.Equals("") && !mail.Text.Equals("") && !gebruikersnaam.Text.Equals("") && !wachtwoord.Password.Equals("") &&
                !naamOnderneming.Text.Equals("") && !cmbCategorie.SelectedItem.ToString().Equals("") && !adresOnderneming.Text.Equals("") && !openingsurenOnderneming.Text.Equals(""))
            {
                services = new Services();

                IEnumerable <Gebruiker> gebruikers = await services.getOndernemers();

                IEnumerable <Onderneming> ondernemingen = await services.getOndernemingen();

                Gebruiker   gMetGNaam = gebruikers.FirstOrDefault(ge => ge.Gebruikersnaam.Equals(gebruikersnaam.Text));
                Gebruiker   gMetEmail = gebruikers.FirstOrDefault(ge => ge.Email.Equals(mail.Text));
                Onderneming o         = ondernemingen.FirstOrDefault(on => on.Naam.Equals(naamOnderneming.Text));

                if (gMetGNaam == null && o == null && gMetEmail == null)
                {
                    services = new Services();
                    Ondernemer ondernemer = new Ondernemer(naam.Text, voorNaam.Text, gebruikersnaam.Text, wachtwoord.Password, mail.Text);

                    await services.registreerOndernemer(ondernemer);



                    Ondernemer ondernemerMetId = await services.getOndernemer(gebruikersnaam.Text);

                    Onderneming onderneming = new Onderneming {
                        Naam = naamOnderneming.Text, Categorie = cmbCategorie.SelectedItem as string, Adres = adresOnderneming.Text, Openingsuren = openingsurenOnderneming.Text, OndernemerID = ondernemerMetId.OndernemerID
                    };
                    await services.voegOndernemingToe(onderneming);

                    ((App)Application.Current).huidigeGebruiker = ondernemerMetId;
                    new NotificatieViewModel("Welkom", "U heeft zich succesvol geregistreerd!");
                    frameZakelijk.Navigate(typeof(StartschermAnoniem));
                }
                else
                {
                    if (gMetGNaam != null)
                    {
                        foutmelding.Text = "Er bestaat al een ondernemer met deze gebruikersnaam!";
                    }
                    else if (gMetEmail != null)
                    {
                        foutmelding.Text = "Er bestaat al een ondernemer met dit emailadres!";
                    }
                    else
                    {
                        foutmelding.Text = "Er bestaat al een onderneming met deze naam!";
                    }

                    gMetGNaam = null;
                    gMetEmail = null;
                    o         = null;
                }
            }
            else
            {
                //Foutmelding weergeven
                foutmelding.Text = "Vul alle gegevens correct in!";
            }
        }
예제 #12
0
        //GET ALLE ONDERNEMINGEN VAN EEN ONDERNEMER
        public async Task <ObservableCollection <Onderneming> > getOndernemingenVanOndernemer(Ondernemer ondernemer)
        {
            HttpClient client = new HttpClient();
            var        json   = await client.GetStringAsync(new Uri("http://localhost:57003/api/ondernemings/"));

            return(new ObservableCollection <Onderneming>(JsonConvert.DeserializeObject <ObservableCollection <Onderneming> >(json).Where(e => e.OndernemerID.Equals(ondernemer.OndernemerID))));
        }
예제 #13
0
        public async Task <ObservableCollection <Onderneming> > HaalOnderenmingenVanOndernemerOp(Ondernemer ondernemer)
        {
            ondernemingen = new ObservableCollection <Onderneming>();
            services      = new Services();
            ondernemingen = await services.getOndernemingenVanOndernemer(ondernemer);

            Ondernemingen = ondernemingen;
            return(Ondernemingen);
        }