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(); }
//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); } }
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); }
//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); }
//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); }
//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)); }
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"); } }
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"; } }
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!"; } }
//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); }