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)); }
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!"; } }
//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); } }
//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); }
//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); }
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; }
public IHttpActionResult GetOndernemer(int id) { Ondernemer ondernemer = db.Ondernemers.Find(id); if (ondernemer == null) { return(NotFound()); } return(Ok(ondernemer)); }
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)); }
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)); }
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; }
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!"; } }
//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)))); }
public async Task <ObservableCollection <Onderneming> > HaalOnderenmingenVanOndernemerOp(Ondernemer ondernemer) { ondernemingen = new ObservableCollection <Onderneming>(); services = new Services(); ondernemingen = await services.getOndernemingenVanOndernemer(ondernemer); Ondernemingen = ondernemingen; return(Ondernemingen); }