//methode: Gebruiker wegschrijven in tabel internal Gebruiker AddGebruikerToDB(Gebruiker gebruiker, Int32?adresId) { Rol rol = 0; //nieuwe connectie met DB met opgegeven connection string MySqlConnection conn = new MySqlConnection(_connectionString); //nieuw MySQL-statement voor connectie 'conn' in kwestie (cf. connection string) //insert into, met gebruik van parameters voor 'values' MySqlCommand cmd; cmd = new MySqlCommand("INSERT INTO gebruiker (gebruikersnaam, paswoord," + "vnaam,anaam,rol_idrol,adres_idadres) VALUES (@gebruikersnaam, @paswoord," + "@vnaam,@anaam,@rol_idrol,@adres_idadres)", conn); //invullen van beide parameters voor command 'cmd' cmd.Parameters.AddWithValue("gebruikersnaam", gebruiker.Gebruikersnaam); cmd.Parameters.AddWithValue("paswoord", gebruiker.Paswoord); cmd.Parameters.AddWithValue("vnaam", gebruiker.Voornaam); cmd.Parameters.AddWithValue("anaam", gebruiker.Achternaam); cmd.Parameters.AddWithValue("adres_idadres", adresId); //bepaal rolid voor de gebruiker if (gebruiker.GetType() == typeof(Lid)) { rol = Rol.Lid; } else if (gebruiker.GetType() == typeof(Medewerker)) { rol = Rol.Medewerker; } cmd.Parameters.AddWithValue("rol_idrol", (int)rol); conn.Open(); //connectie openen cmd.ExecuteNonQuery(); //toevoegen uitvoeren conn.Close(); //connectie sluiten (!) return(gebruiker); }
public ActionResult Index() { Gebruiker loggedInUser = (Gebruiker)Session["LoggedInUser"]; if (loggedInUser == null) { return(RedirectToAction("Index", "Login")); } else if (loggedInUser.GetType().Name == "Hulpbehoevende") { return(RedirectToAction("Index", "Hulpbehoevende")); } else if (loggedInUser.GetType().Name == "Beheerder") { return(RedirectToAction("Index", "Beheerder")); } else if (loggedInUser.GetType().Name == "Hulpverlener") { return(RedirectToAction("Index", "Hulpverlener")); } else if (loggedInUser.GetType().Name == "Vrijwilliger") { return(RedirectToAction("Index", "Vrijwilliger")); } else { return(RedirectToAction("Index", "Login")); } }
public async Task <string> BepaalString() { string resultaat = "controle"; Gebruiker gebruiker = ((App)Application.Current).huidigeGebruiker; Type typeGebruiker = gebruiker.GetType(); ObservableCollection <Onderneming> volgendeOndernemingen = new ObservableCollection <Onderneming>(); services = new Services(); if (typeGebruiker == typeof(IngelogdeGebruiker)) { volgendeOndernemingen = ((IngelogdeGebruiker)gebruiker).VolgendeOndernemingen; resultaat = "Er worden voorlopig geen evenementen georganiseerd door uw gevolgde ondernemingen"; } else { volgendeOndernemingen = await services.getOndernemingenVanOndernemer((Ondernemer)gebruiker); resultaat = "Uw ondernemingen hebben momenteel geen lopende/aankomende evenementen"; } ObservableCollection <Promotie> lijstVanPromoties = await HaalPromotiesVanVolgendeOndernemingenOp(volgendeOndernemingen); int aantalElementen = lijstVanPromoties.Count; if (aantalElementen > 0) { resultaat = ""; } return(resultaat); }
//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); } }
private async void WijzigenGegevens_Click(object sender, RoutedEventArgs e) { if (!naam.Text.Equals("") && !voorNaam.Text.Equals("") && !mail.Text.Equals("") && !gebruikersnaam.Text.Equals("")) { Gebruiker gebr = ((App)Application.Current).huidigeGebruiker; IEnumerable <Gebruiker> gebruikers; if (gebr.GetType() == typeof(IngelogdeGebruiker)) { gebruikers = await services.getIngelogdeGebruikers(); } else { gebruikers = await services.getOndernemers(); } Gebruiker gMetGNaam = gebruikers.FirstOrDefault(ge => ge.Gebruikersnaam.Equals(gebruikersnaam.Text)); Gebruiker gMetEmail = gebruikers.FirstOrDefault(ge => ge.Email.Equals(mail.Text)); if ((gMetGNaam == null && gMetEmail == null) || (gebr.Gebruikersnaam == gebruikersnaam.Text && gMetEmail == null) || (gMetGNaam == null && gebr.Email == mail.Text) || (gebr.Gebruikersnaam == gebruikersnaam.Text && gebr.Email == mail.Text)) { Gebruiker g = ((App)Application.Current).huidigeGebruiker; //int gebruikersId = g.gebruikersId; g.Voornaam = voorNaam.Text; g.Naam = naam.Text; g.Email = mail.Text; g.Gebruikersnaam = gebruikersnaam.Text; await services.UpdateGebruikerGegevens(g); succesMessage.Text = "Gegevens succesvol aangepast!"; foutmeldingGegevens.Text = ""; } else { if (gMetGNaam != null) { succesMessage.Text = ""; foutmeldingGegevens.Text = "Er bestaat al een gebruiker met deze gebruikersnaam!"; } else { succesMessage.Text = ""; foutmeldingGegevens.Text = "Er bestaat al een gebruiker met dit emailadres!"; } gMetGNaam = null; gMetEmail = null; } } else { succesMessage.Text = ""; foutmeldingGegevens.Text = "Gelieve alle gegevens in te vullen!"; } }
public IActionResult Index(Gebruiker gebruiker, string sorteerOptie = "datum") { IEnumerable <Sessie> sessies = _sessieRepository.GetAll().Where(s => s.Start.Month == DateTime.Now.Month); Console.WriteLine(sorteerOptie); Console.WriteLine(gebruiker.GetType()); if (!sessies.Any()) // toch alle sessies ophalen { sessies = _sessieRepository.GetAll(); } //Sorteer if (sorteerOptie.Equals("datum")) { sessies = sessies.OrderBy(b => b.Start); } else if (sorteerOptie.Equals("titel")) { sessies = sessies.OrderBy(b => b.Titel); } else if (sorteerOptie.Equals("verantwoordelijke")) { sessies = sessies.OrderBy(b => b.Verantwoordelijke.Gebruikersnaam); } ViewData["sorteerOptie"] = sorteerOptie; ViewData["gebruikerId"] = gebruiker.Gebruikersnaam; ViewData["gebruikerINITIALS"] = gebruiker.GeefInitials(); ViewData["filterDate"] = new String[2] { sessies.First().Start.ToString("dd-MM-yyyy"), sessies.Last().Start.ToString("dd-MM-yyyy") }; if (gebruiker is Verantwoordelijke || gebruiker is HoofdVerantwoordelijke) { ViewData["isVerantwoordelijke"] = true; } else { ViewData["isVerantwoordelijke"] = false; } return(View(sessies)); }
protected void Page_Load(object sender, EventArgs e) { Controller c = (Controller)Session["Controller"]; if (c != null) { Gebruiker user = c.CurrentUser; if (user == null) { Server.Transfer("~/Account/Login.aspx"); } else { if (user.GetType() != typeof(BibDomain.Business.Lid)) { Server.Transfer("~/Account/Login.aspx"); } } } }
public static bool CheckIfUserCanAcces(GebruikerType rol, Gebruiker loggedUser) { if (loggedUser != null) { if (rol == GebruikerType.All) { return(true); } else if (loggedUser.GetType().Name == rol.ToString()) { return(true); } else { return(false); } } else { return(false); } }
public ActionResult Delete(int id) { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.All, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { GebruikerSqlContext gsql = new GebruikerSqlContext(); GebruikerRepository grepo = new GebruikerRepository(gsql); grepo.Delete(id); Gebruiker gebruiker = (Gebruiker)Session["LoggedInUser"]; if (gebruiker.GetType() == typeof(Beheerder)) { return(RedirectToAction("Index", "Beheerder")); } return(RedirectToAction("Index", "Login")); } catch (Exception) { return(RedirectToAction("Index", "Error")); } }
public string GetType(Gebruiker gebruiker) { string type = gebruiker.GetType().BaseType.Name; return(type); }