public IHttpActionResult PutIngelogdeGebruiker(int id, IngelogdeGebruiker ingelogdeGebruiker)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ingelogdeGebruiker.IngelogdeGebruikerID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
            //return Ok();
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
0
        internal async Task <HttpResponseMessage> VerwijderVolgendeOnderneming(IngelogdeGebruiker gebruiker, int ondernemingsid)
        {
            var        gebruikerJson = JsonConvert.SerializeObject(ondernemingsid);
            HttpClient client        = new HttpClient();
            var        res           = await client.DeleteAsync($"http://localhost:57003/IngelogdeGebruikers/VoegVolgendeOndernemingToe/{gebruiker.IngelogdeGebruikerID}");

            return(res);
        }
Esempio n. 4
0
        //UPDATE VOLGENDE ONDERNEMINGEN (klopt niet)
        public async Task <HttpResponseMessage> VoegVolgendeOndernemingToe(IngelogdeGebruiker gebruiker, int ondernemingsid)
        {
            var        gebruikerJson = JsonConvert.SerializeObject(ondernemingsid);
            HttpClient client        = new HttpClient();
            var        res           = await client.PutAsync($"http://localhost:57003/IngelogdeGebruikers/VoegVolgendeOndernemingToe/{gebruiker.IngelogdeGebruikerID}", new StringContent(gebruikerJson, System.Text.Encoding.UTF8, "application/json"));

            return(res);
        }
Esempio n. 5
0
        //VERWIJDER INGELOGDEGEBRUIKER
        public async Task <HttpResponseMessage> verwijderIngelogdegebruiker(IngelogdeGebruiker IngelogdeGebruiker)
        {
            HttpClient client = new HttpClient();
            int        ingelogdeGebruikerId = IngelogdeGebruiker.IngelogdeGebruikerID;
            var        res = await client.DeleteAsync($"http://localhost:57003/api/ingelogdeGebruikers/{ingelogdeGebruikerId}");

            return(res);
        }
Esempio n. 6
0
        //REGISTREER GEWONE GEBRUIKER
        public async Task <HttpResponseMessage> registreerGewonegebruiker(IngelogdeGebruiker gebruiker)
        {
            gebruiker.Wachtwoord = HashPassword(gebruiker.Wachtwoord);
            var        gewoneGebruikerJson = JsonConvert.SerializeObject(gebruiker);
            HttpClient client = new HttpClient();
            var        res    = await client.PostAsync("http://localhost:57003/api/ingelogdeGebruikers/", new StringContent(gewoneGebruikerJson, System.Text.Encoding.UTF8, "application/json"));

            return(res);
        }
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            _onderneming = (Onderneming)e.Parameter;
            ondernemingGrid.DataContext = _onderneming;

            Type check = ((App)Application.Current).huidigeGebruiker.GetType();

            if (check == typeof(IngelogdeGebruiker))
            {
                //VisualStateManager.GoToState(this, "IngelogdeGebruiker", false);
                IngelogdeGebruiker gebruiker = (IngelogdeGebruiker)((App)Application.Current).huidigeGebruiker;

                List <Onderneming> volgend = gebruiker.VolgendeOndernemingen.ToList();

                Onderneming o = volgend.FirstOrDefault(ond => ond.Naam.Equals(_onderneming.Naam));
                if (o != null)
                {
                    abonneer.Content = "Geabonneerd";
                }
                else
                {
                    abonneer.Content = "Abonneren";
                }

                abonneer.Visibility             = Visibility.Visible;
                verwijderOnderneming.Visibility = Visibility.Collapsed;
                wijzigOnderneming.Visibility    = Visibility.Collapsed;
            }
            else if (check == typeof(Ondernemer))
            {
                //VisualStateManager.GoToState(this, "ondernemer", false);
                abonneer.Visibility = Visibility.Collapsed;
                //verwijderOnderneming.Visibility = Visibility.Visible;
            }
            else
            {
                //VisualStateManager.GoToState(this, "nietIngelogdeGebruiker", false);
                abonneer.Visibility             = Visibility.Collapsed;
                verwijderOnderneming.Visibility = Visibility.Collapsed;
                wijzigOnderneming.Visibility    = Visibility.Collapsed;
            }

            services = new Services();
            //Met deze methode nog de onderneming waarover het gaat weergeven
            //evenementen = await services.getEvenementenVanOnderneming(onderneming);

            _evenementen = await services.getEvenementenVanOnderneming(_onderneming);

            lvOndernemingEvenementen.ItemsSource = _evenementen;

            _promoties = await services.getPromotiesVanOnderneming(_onderneming);

            lvOndernemingPromoties.ItemsSource = _promoties;
        }
        public IHttpActionResult GetIngelogdeGebruiker(int id)
        {
            IngelogdeGebruiker ingelogdeGebruiker = db.IngelogdeGebruikers.Find(id);

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

            return(Ok(ingelogdeGebruiker));
        }
Esempio n. 9
0
        public async Task <ObservableCollection <Onderneming> > HaalVolgendeOnderenmingenVanGebruikerOp()
        {
            ondernemingen = new ObservableCollection <Onderneming>();
            services      = new Services();
            IngelogdeGebruiker gebruiker = ((IngelogdeGebruiker)((App)Application.Current).huidigeGebruiker);

            ondernemingen = await services.getVolgendeOndernemingenVanGebruiker(gebruiker);

            Ondernemingen = ondernemingen;
            return(Ondernemingen);
        }
        public IHttpActionResult PostIngelogdeGebruiker(IngelogdeGebruiker ingelogdeGebruiker)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.IngelogdeGebruikers.Add(ingelogdeGebruiker);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = ingelogdeGebruiker.IngelogdeGebruikerID }, ingelogdeGebruiker));
        }
        public IHttpActionResult DeleteIngelogdeGebruiker(int id)
        {
            IngelogdeGebruiker ingelogdeGebruiker = db.IngelogdeGebruikers.Find(id);

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

            db.IngelogdeGebruikers.Remove(ingelogdeGebruiker);
            db.SaveChanges();

            return(Ok(ingelogdeGebruiker));
        }
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            Onderneming        onderneming        = (Onderneming)value;
            IngelogdeGebruiker ingelogdeGebruiker = (IngelogdeGebruiker)parameter;

            if (ingelogdeGebruiker.VolgendeOndernemingen.Contains(onderneming))
            {
                return("Geabonneerd");
            }
            else
            {
                return("Abonneer");
            }
        }
Esempio n. 13
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

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

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

            services = new Services();
            OndernemingViewModel ondernemingViewModel = new OndernemingViewModel();

            lvAccountAbonnees.ItemsSource = await ondernemingViewModel.HaalVolgendeOnderenmingenVanGebruikerOp();
        }
        private async void Abonneer_Click(object sender, RoutedEventArgs e)
        {
            Button             b         = sender as Button;
            IngelogdeGebruiker gebruiker = (IngelogdeGebruiker)((App)Application.Current).huidigeGebruiker;

            if (b.Content.ToString() == "Geabonneerd")
            {
                gebruiker.VolgendeOndernemingen.Remove(_onderneming);
                //await services.VerwijderVolgendeOnderneming(gebruiker, _onderneming.OndernemingID);
                b.Content = "Abonneer";
            }
            else
            {
                gebruiker.VolgendeOndernemingen.Add(_onderneming);
                //await services.VoegVolgendeOndernemingToe(gebruiker, _onderneming.OndernemingID);
                b.Content = "Geabonneerd";
            }
        }
Esempio n. 15
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if (!naam.Text.Equals("") && !voorNaam.Text.Equals("") && !mail.Text.Equals("") && !gebruikersnaam.Text.Equals("") && !wachtwoord.Password.Equals(""))
            {
                IEnumerable <Gebruiker> gebruikers = await services.getIngelogdeGebruikers();

                Gebruiker igGNaam = gebruikers.FirstOrDefault(g => g.Gebruikersnaam.Equals(gebruikersnaam.Text));
                Gebruiker igEmail = gebruikers.FirstOrDefault(g => g.Email.Equals(mail.Text));

                if (igGNaam == null && igEmail == null)
                {
                    IngelogdeGebruiker user = new IngelogdeGebruiker(naam.Text, voorNaam.Text, gebruikersnaam.Text, wachtwoord.Password, mail.Text);
                    await services.registreerGewonegebruiker(user);

                    IngelogdeGebruiker iGMetId = await services.getIngelogdeGebruiker(gebruikersnaam.Text);

                    ((App)Application.Current).huidigeGebruiker = iGMetId;
                    new NotificatieViewModel("Welkom", "U heeft zich succesvol geregistreerd!");
                    frameLogIn.Navigate(typeof(StartschermAnoniem));
                }
                else
                {
                    if (igGNaam != null)
                    {
                        foutmelding.Text = "Er bestaat al een gebruiker met deze gebruikersnaam!";
                    }
                    else
                    {
                        foutmelding.Text = "Er bestaat al een gebruiker met dit emailadres!";
                    }

                    igGNaam = null;
                    igEmail = null;
                }
            }
            else
            {
                foutmelding.Text = "Vul alle gegevens correct in!";
            }
        }
Esempio n. 16
0
        //GET ALLE ONDERNEMINGEN DIE EEN GEBRUIKER VOLGT
        public async Task <ObservableCollection <Onderneming> > getVolgendeOndernemingenVanGebruiker(IngelogdeGebruiker gebruiker)
        {
            HttpClient client = new HttpClient();
            var        json   = await client.GetStringAsync(new Uri("http://localhost:57003/api/ingelogdeGebruikers/"));

            var ingelogdeGebruiker = JsonConvert.DeserializeObject <ObservableCollection <IngelogdeGebruiker> >(json);
            var user = ingelogdeGebruiker.FirstOrDefault(g => g.IngelogdeGebruikerID.Equals(gebruiker.IngelogdeGebruikerID));

            return(user.VolgendeOndernemingen);
        }