public void TestHulpverlenerId() { var sql = new HulpverlenerSqlContext(); var repo = new HulpverlenerRepository(sql); var hulpverlener = repo.GetById(1); Assert.AreEqual("snekmel", hulpverlener.Gebruikersnaam); }
public void TestAllHulpverleners() { var sql = new HulpverlenerSqlContext(); var repo = new HulpverlenerRepository(sql); var hulpverlenerList = repo.GetAll(); Assert.IsTrue(hulpverlenerList[0].Id == 1); }
public ActionResult RegistreerHulpverlener(FormCollection form, HttpPostedFileBase foto) { try { string path = ""; string fotoPath = ""; if (foto != null) { if (foto.ContentLength > 0) { if (Path.GetExtension(foto.FileName).ToLower() == ".png" || Path.GetExtension(foto.FileName).ToLower() == ".jpg" || Path.GetExtension(foto.FileName).ToLower() == ".jpeg") { path = Path.Combine(Server.MapPath("~/Content/Foto"), foto.FileName); foto.SaveAs(path); fotoPath = "/Content/Foto/" + foto.FileName; } } } if (form["wachtwoord"] == form["wachtwoordherhalen"]) { Gebruiker gebruiker1 = new Gebruiker(); gebruiker1.Image = fotoPath; gebruiker1.Geslacht = (Geslacht)Enum.Parse(typeof(Geslacht), form["geslacht"]); gebruiker1.Adres = form["adres"]; gebruiker1.Email = form["email"]; gebruiker1.Geboortedatum = Convert.ToDateTime(form["geboortedatum"]); gebruiker1.Woonplaats = form["plaats"]; gebruiker1.Land = form["land"]; gebruiker1.Postcode = form["postcode"]; gebruiker1.Telefoonnummer = form["telnr"]; gebruiker1.Wachtwoord = form["wachtwoord"]; gebruiker1.Gebruikersnaam = form["gebruikersnaam"]; gebruiker1.Naam = form["naam"]; gebruiker1.Barcode = form["barcode"]; GebruikerSqlContext sql = new GebruikerSqlContext(); GebruikerRepository repo = new GebruikerRepository(sql); int id = repo.Create(gebruiker1); Hulpverlener hulpverlener = new Hulpverlener(id); HulpverlenerSqlContext hsql = new HulpverlenerSqlContext(); HulpverlenerRepository hrepo = new HulpverlenerRepository(hsql); hrepo.Create(id); return(RedirectToAction("Index", "Login")); } return(RedirectToAction("RegistreerHulpverlener", "Registreer")); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
private void btnJa_Click(object sender, RoutedEventArgs e) { //verwijder gebruiker if (_ontvangGebr.Type == Gebruiker.GebruikerType.Hulpverlener) { var hvContext = new HulpverlenerSQLContext(); var hulpverlenerRepo = new HulpverlenerRepository(hvContext); hulpverlenerRepo.DeleteHulpverlener(_ontvangGebr.Id); } else if (_ontvangGebr.Type == Gebruiker.GebruikerType.Hulpbehoevende) { var hbContext = new HulpbehoevendeSQLContext(); var hulpbehoevendeRepo = new HulpbehoevendeRepository(hbContext); hulpbehoevendeRepo.DeleteHulpbehoevende(_ontvangGebr.Id); } else if (_ontvangGebr.Type == Gebruiker.GebruikerType.Vrijwilliger) { var vContext = new VrijwilligerSQLContext(); var vrijwilligerRepo = new VrijwilligerRepository(vContext); vrijwilligerRepo.DeleteVrijwilliger(_ontvangGebr.Id); } _scherm.vulListView(); this.Close(); }
public ActionResult Barcode(FormCollection form) { try { Gebruiker g = AuthRepository.CheckAuthBarcode(form["barcode"]); GebruikerSqlContext gsc = new GebruikerSqlContext(); GebruikerRepository gr = new GebruikerRepository(gsc); if (g == null) { ViewBag.LoginResult = false; return(View("~/Views/Login/Login.cshtml")); } List <Gebruiker> users = gr.GetUserTypesByUserId(g.Id); List <GebruikerType> types = new List <GebruikerType>(); foreach (Gebruiker gebr in users) { types.Add((GebruikerType)Enum.Parse(typeof(GebruikerType), gebr.GetType().Name)); } if (types.Contains(GebruikerType.Hulpbehoevende) && types.Contains(GebruikerType.Vrijwilliger)) { ViewBag.Accounts = users; ViewBag.Types = types; Session["UserId"] = g.Id; return(Keuze()); } if (types.Contains(GebruikerType.Hulpbehoevende)) { HulpbehoevendeSqlContext hsc = new HulpbehoevendeSqlContext(); HulpbehoevendeRepository hr = new HulpbehoevendeRepository(hsc); Session["LoggedInUser"] = hr.GetHulpbehoevendeById(g.Id); return(RedirectToAction("Index", "Hulpbehoevende")); } if (types.Contains(GebruikerType.Vrijwilliger)) { VrijwilligerSqlContext vsc = new VrijwilligerSqlContext(); VrijwilligerRepository vr = new VrijwilligerRepository(vsc); Session["LoggedInUser"] = vr.GetVrijwilligerById(g.Id); return(RedirectToAction("Index", "Vrijwilliger")); } if (types.Contains(GebruikerType.Beheerder)) { BeheerderSqlContext bsc = new BeheerderSqlContext(); BeheerderRepository br = new BeheerderRepository(bsc); Session["LoggedInUser"] = br.GetById(g.Id); return(RedirectToAction("Index", "Beheerder")); } if (types.Contains(GebruikerType.Hulpverlener)) { HulpverlenerSqlContext hsc = new HulpverlenerSqlContext(); HulpverlenerRepository hr = new HulpverlenerRepository(hsc); Session["LoggedInUser"] = hr.GetById(g.Id); return(RedirectToAction("Index", "Hulpverlener")); } return(RedirectToAction("Index", "Login")); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
public List <Hulpbehoevende> GetAllHulpbehoevenden() { List <Hulpbehoevende> returnList = new List <Hulpbehoevende>(); try { using (SqlConnection con = new SqlConnection(Env.ConnectionString)) { string query = "SELECT Gebruiker.*, Hulpbehoevende.HulpverlenerId FROM Hulpbehoevende INNER JOIN Gebruiker ON Hulpbehoevende.GebruikerId = Gebruiker.Id"; SqlCommand cmd = new SqlCommand(query, con); con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { var foto = ""; if (!reader.IsDBNull(1)) { foto = reader.GetString(1); } HulpverlenerSqlContext sql = new HulpverlenerSqlContext(); HulpverlenerRepository repo = new HulpverlenerRepository(sql); Hulpverlener hulpverlener = repo.GetById(reader.GetInt32(18)); Hulpbehoevende hv = new Hulpbehoevende( reader.GetInt32(0), foto, reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetString(5), reader.GetDateTime(6), Convert.ToBoolean(reader.GetInt32(7)), Convert.ToBoolean(reader.GetInt32(8)), Convert.ToBoolean(reader.GetInt32(9)), reader.GetString(10), reader.GetString(12), reader.GetString(13), reader.GetString(14), reader.GetString(15), (Geslacht)Enum.Parse(typeof(Geslacht), reader.GetString(16)), hulpverlener ); //Barcode if (!reader.IsDBNull(17)) { hv.Barcode = reader.GetString(17); } //Uitschrijfdatum if (!reader.IsDBNull(11)) { hv.Uitschrijfdatum = reader.GetDateTime(11); } returnList.Add(hv); } con.Close(); } return(returnList); } catch (Exception e) { Console.WriteLine(e); throw; } }
private void btnHulpverlenerAanmaken_Click_1(object sender, RoutedEventArgs e) { try { var email = tbmail.Text; var wachtwoord = pwbWachtwoordd.Password; var wachtwoordOpnieuw = pwbWachtwoordOpnieuw.Password; var naam = tbNaam.Text; var geslacht = (Gebruiker.GebruikerGeslacht)cbGeslacht.SelectedItem; var telNr = tbTelefoon.Text; var adres = tbAdres.Text; var huisNummer = tbNummer.Text; var postcode = tbPostcode.Text; var plaats = tbPlaats.Text; var land = tbLand.Text; if (img == null) { var inf = new GebruikerSQLContext(); var repo = new GebruikerRepository(inf); foto = repo.RetrieveGebruiker(1).Foto; } else { foto = img; } if (!String.IsNullOrEmpty(email) && !String.IsNullOrEmpty(wachtwoord) && !String.IsNullOrEmpty(wachtwoordOpnieuw) && !String.IsNullOrEmpty(naam) && !String.IsNullOrEmpty(telNr) && !String.IsNullOrEmpty(adres) && !String.IsNullOrEmpty(huisNummer) && !String.IsNullOrEmpty(postcode) && !String.IsNullOrEmpty(plaats) && !String.IsNullOrEmpty(land)) { if (wachtwoord == wachtwoordOpnieuw) { var inf = new GebruikerSQLContext(); var repo = new GebruikerRepository(inf); var g = new Gebruiker { Email = email, Foto = foto, Geslacht = geslacht, Huisnummer = huisNummer, Land = land, Naam = naam, Plaats = plaats, Postcode = postcode, Straat = adres, Wachtwoord = wachtwoord, Telefoonnummer = telNr }; var hlp = new HulpverlenerSQLContext(); var repohlp = new HulpverlenerRepository(hlp); var id = repo.CreateGebruiker(g); repohlp.CreateHulpverlener(id); // repo.CreateHulpbehoevende(naam, wachtwoord, geslacht, adres, huisNummer, postcode, plaats, land, email, // telNr, gebruikertype, foto, 3); } else { MessageBox.Show("Wachtwoorden komen niet overeen."); } } else { MessageBox.Show("Alle velden moeten zijn ingevuld."); } } catch (NullReferenceException) { MessageBox.Show("Er moet een geslacht gekozen zijn."); } }
private void btOpslaan_Click(object sender, RoutedEventArgs e) { try { //gebruik gegevens om hulpverlener/beheerder (afhankelijk van de combobox) aan te maken var wachtwoord = pwbWachtwoordd.Password; var wachtwoordHerhalen = pwbWachtwoordOpnieuw.Password; var email = tbEmailH.Text; var naam = tbNaamH.Text; var geslacht = (Gebruiker.GebruikerGeslacht)cbGeslachtH.SelectedItem; var telNr = tbTelefoonH.Text; if (img == null) { var inf = new GebruikerSQLContext(); var repo = new GebruikerRepository(inf); foto = repo.RetrieveGebruiker(1039).Foto; } else { foto = img; } var soort = cbSoortH.SelectedItem.ToString(); var adres = tbAdres.Text; var nr = tbNummer.Text; var postcode = tbPostcode.Text; var plaats = tbPlaats.Text; var land = tbLand.Text; if (!string.IsNullOrEmpty(wachtwoord) && !string.IsNullOrEmpty(wachtwoordHerhalen) && !string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(naam) && !string.IsNullOrEmpty(telNr) && !string.IsNullOrEmpty(adres) && !string.IsNullOrEmpty(nr) && !string.IsNullOrEmpty(postcode) && !string.IsNullOrEmpty(plaats) && !string.IsNullOrEmpty(land)) { if (wachtwoord == wachtwoordHerhalen) { var inf = new GebruikerSQLContext(); var repo = new GebruikerRepository(inf); var g = new Gebruiker { Email = email, Foto = foto, Geslacht = geslacht, Naam = naam, Wachtwoord = wachtwoord, Telefoonnummer = telNr, Straat = adres, Huisnummer = nr, Postcode = postcode, Plaats = plaats, Land = land }; if (soort == "Hulpverlener") { var hlpv = new HulpverlenerSQLContext(); var repohulpv = new HulpverlenerRepository(hlpv); var id = repo.CreateGebruiker(g); repohulpv.CreateHulpverlener(id); } if (soort == "Beheerder") { var bhr = new BeheerderSQLContext(); var bhrrepo = new BeheerderRepository(bhr); var id = repo.CreateGebruiker(g); bhrrepo.CreateBeheerder(id); } } else { MessageBox.Show("Wachtwoorden komen niet overeen."); } } else { MessageBox.Show("Alle velden moeten ingevuld zijn."); } } catch (NullReferenceException) { MessageBox.Show("Er moet een geslacht en een soort gekozen zijn."); } }