public void UpdateHulpbehoevende(Hulpbehoevende hulpbehoevende) { try { using (_con) { _con.Open(); //naam, wachtwoord, geslacht, straat, huisnummer, postcode, plaats, land, e-mail, telefoonnummer, foto var cmdString = "UPDATE Gebruiker SET naam = @naam, wachtwoord = @wachtwoord, geslacht = @geslacht, straat = @straat, huisnummer = @huisnummer, postcode = @postcode, plaats = @plaats, land = @land, email = @email, telefoonnummer = @telefoonnummer, foto = @foto WHERE id = @id"; var command = new SqlCommand(cmdString, _con); command.Parameters.AddWithValue("@naam", hulpbehoevende.Naam); command.Parameters.AddWithValue("@wachtwoord", hulpbehoevende.Wachtwoord); command.Parameters.AddWithValue("@geslacht", hulpbehoevende.Geslacht.ToString()); command.Parameters.AddWithValue("@straat", hulpbehoevende.Straat); command.Parameters.AddWithValue("@huisnummer", hulpbehoevende.Huisnummer); command.Parameters.AddWithValue("@postcode", hulpbehoevende.Postcode); command.Parameters.AddWithValue("@plaats", hulpbehoevende.Plaats); command.Parameters.AddWithValue("@land", hulpbehoevende.Land); command.Parameters.AddWithValue("@email", hulpbehoevende.Email); command.Parameters.AddWithValue("@telefoonnummer", hulpbehoevende.Telefoonnummer); command.Parameters.AddWithValue("@foto", hulpbehoevende.Foto); command.Parameters.AddWithValue("@id", hulpbehoevende.Id); command.ExecuteNonQuery(); _con.Close(); } } catch (Exception ex) { throw new DatabaseException("Er ging iets mis bij het ophalen van de gegevens", ex); } }
public void GetHulpbehoevendeById() { HulpbehoevendeSqlContext context = new HulpbehoevendeSqlContext(); HulpbehoevendeRepository hr = new HulpbehoevendeRepository(context); Hulpbehoevende hulpje = hr.GetHulpbehoevendeById(4); Assert.AreEqual(1, hulpje.Hulpverlener.Id); }
public Hulpbehoevende RetrieveHulpbehoevendeById(int id) { try { using (_con) { _con.Open(); var cmdString = "SELECT Gebruiker.*, Hulpbehoevende.hulpverlenerId FROM Gebruiker INNER JOIN Hulpbehoevende ON Gebruiker.id = Hulpbehoevende.gebruikerId WHERE Gebruiker.id = @id"; var command = new SqlCommand(cmdString, _con); command.Parameters.AddWithValue("@id", id); var reader = command.ExecuteReader(); var hulpbehoevende = new Hulpbehoevende(); while (reader.Read()) { hulpbehoevende.Email = reader.GetString(9); hulpbehoevende.Wachtwoord = reader.GetString(2); hulpbehoevende.Geslacht = (Gebruiker.GebruikerGeslacht)Enum.Parse(typeof(Gebruiker.GebruikerGeslacht), reader.GetString(3)); hulpbehoevende.Huisnummer = reader.GetString(5); hulpbehoevende.Id = reader.GetInt32(0); hulpbehoevende.Straat = reader.GetString(4); hulpbehoevende.Land = reader.GetString(8); hulpbehoevende.Naam = reader.GetString(1); hulpbehoevende.Plaats = reader.GetString(7); hulpbehoevende.Postcode = reader.GetString(6); hulpbehoevende.Telefoonnummer = reader.GetString(10); if (!reader.IsDBNull(11)) { hulpbehoevende.Foto = (byte[])reader[11]; } if (!reader.IsDBNull(12)) { hulpbehoevende.Rfid = reader.GetString(12); } hulpbehoevende.Hulpverlener = RetrieveHulpverlener(reader.GetInt32(13)); } reader.Close(); _con.Close(); return(hulpbehoevende); } } catch (Exception ex) { throw new DatabaseException("Er ging iets mis bij het ophalen van de gegevens", ex); } }
public void TestCreeërHulpopdracht() { var context = new HulpopdrachtSQLContext(); var hr = new HulpopdrachtRepository(context); DateTime aanmaakDatum = DateTime.Today; DateTime opdrachDatum = DateTime.Today; var inf = new HulpbehoevendeSQLContext(); var repo = new HulpbehoevendeRepository(inf); var hulpList = repo.RetrieveAll(); Hulpbehoevende hb = (Hulpbehoevende)hulpList[0]; HulpOpdracht h = new HulpOpdracht(false, "test", aanmaakDatum, "test", opdrachDatum, hb); hr.CreateHulpopdracht(h); }
private void btToevoegen_Click(object sender, RoutedEventArgs e) { tbTitel.SelectAll(); string titel = tbTitel.SelectedText; tbBeschrijving.SelectAll(); string omschrijving = tbBeschrijving.Selection.Text; DateTime opdrachtdatum = (DateTime)dpOpdrachtDatum.SelectedDate; bool geaccepteerd = false; HulpbehoevendeSQLContext hsc = new HulpbehoevendeSQLContext(); HulpbehoevendeRepository hr = new HulpbehoevendeRepository(hsc); Hulpbehoevende opdrachtEigenaar = hr.RetrieveHulpbehoevendeById(_loggedinUser.Id); //plaats hulpvraag HulpOpdracht hulpOpdracht = new HulpOpdracht(geaccepteerd, titel, DateTime.Now, omschrijving, opdrachtdatum, opdrachtEigenaar); HulpopdrachtSQLContext hulpOpdrachtContext = new HulpopdrachtSQLContext(); HulpopdrachtRepository hulpOpdrachtRepo = new HulpopdrachtRepository(hulpOpdrachtContext); hulpOpdrachtRepo.CreateHulpopdracht(hulpOpdracht); }
public void UpdateHulpbehoevende(Hulpbehoevende hulpbehoevende) { _hulpbehoevendeContext.UpdateHulpbehoevende(hulpbehoevende); }
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; } }
public void UpdateHulpbehoevende(int id, Hulpbehoevende hulpbehoevende) { throw new NotImplementedException(); }
public List <HulpOpdracht> GetAllHulpopdrachtenByHulpbehoevendeID(int hbid) { List <HulpOpdracht> _hulpopdrachten = new List <HulpOpdracht>(); try { connection.Open(); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT * FROM Hulpopdracht WHERE Hulpbehoevendeid =" + hbid + ";"; cmd.CommandType = CommandType.Text; cmd.Connection = connection; reader = cmd.ExecuteReader(); while (reader.Read()) { int opdrachtid = reader.GetInt32(0); bool isGeaccepteerd = HulpOpdracht.ConvertIntToBool(reader.GetInt32(1)); string titel = reader.GetString(2); DateTime aanmaakDatum = reader.GetDateTime(3); string omschrijving = reader.GetString(4); DateTime opdrachtDatum = reader.GetDateTime(5); int vrijwillegerid = 0; int hulpbehoevendeid = reader.GetInt32(8); //Controleer of vrijwillegerid niet nul is, anders vul vrijwillegerid if (!reader.IsDBNull(6)) { vrijwillegerid = reader.GetInt32(6); } HulpOpdracht h = new HulpOpdracht(opdrachtid, isGeaccepteerd, titel, aanmaakDatum, omschrijving, opdrachtDatum); _hulpopdrachten.Add(h); //Haal de passende vrijwilleger op en voeg deze toe aan de hulpopdracht if (vrijwillegerid > 0) { var vsc = new VrijwilligerSQLContext(); var vr = new VrijwilligerRepository(vsc); Vrijwilliger v = vr.RetrieveById(vrijwillegerid); h.Vrijwilleger = v; } //Haal de passende hulpbehoevende (incl hulpverlener) op en voeg deze toe aan de hulpopdracht var inf = new HulpbehoevendeSQLContext(); var repo = new HulpbehoevendeRepository(inf); Hulpbehoevende hb = repo.RetrieveHulpbehoevendeById(hulpbehoevendeid); h.Hulpbehoevende = hb; } reader.Close(); } catch (Exception e) { throw e; } finally { connection.Close(); } return(_hulpopdrachten); }
public ActionResult Save(FormCollection form, HttpPostedFileBase foto, HttpPostedFileBase vog) { try { string vogPath = ""; string path = ""; if (vog != null) { if (vog.ContentLength > 0) { if (Path.GetExtension(vog.FileName).ToLower() == ".pdf") { path = Path.Combine(Server.MapPath("~/Content/VOG"), vog.FileName); vog.SaveAs(path); vogPath = "/Content/VOG/" + vog.FileName; } } } 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["vrij"] == null && form["hulp"] == null) { return(RedirectToAction("Index", "Registreer")); } 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.Huisnummer = form["huisnr"]; gebruiker1.Wachtwoord = form["wachtwoord"]; gebruiker1.Gebruikersnaam = form["gebruikersnaam"]; gebruiker1.Naam = form["naam"]; gebruiker1.HeeftAuto = bool.Parse(form["auto"]); gebruiker1.HeeftRijbewijs = bool.Parse(form["rijbewijs"]); gebruiker1.HeeftOv = bool.Parse(form["ov"]); gebruiker1.Barcode = form["barcode"]; string[] vaardigheidIds = form.GetValues("vaardigheden"); List <int> vaardigheidIdList = new List <int>(); if (vaardigheidIds != null) { foreach (string vaardigheidId in vaardigheidIds) { vaardigheidIdList.Add(Convert.ToInt32(vaardigheidId)); } } GebruikerSqlContext sql = new GebruikerSqlContext(); GebruikerRepository repo = new GebruikerRepository(sql); int id = repo.Create(gebruiker1); if (form["hulp"] != null && form["hulp"] == "hulpbehoevende") { Hulpbehoevende hulpbehoevende = new Hulpbehoevende(id); hulpbehoevende.Id = id; HulpbehoevendeSqlContext hsql = new HulpbehoevendeSqlContext(); HulpbehoevendeRepository hrepo = new HulpbehoevendeRepository(hsql); hrepo.CreateHulpbehoevende(hulpbehoevende.Id, hrepo.BepaalHulpverlener()); } if (form["vrij"] != null && form["vrij"] == "vrijwilliger") { Vrijwilliger vrijwilliger = new Vrijwilliger(id, vogPath, false); VrijwilligerSqlContext vsql = new VrijwilligerSqlContext(); VrijwilligerRepository vrepo = new VrijwilligerRepository(vsql); vrepo.Create(vrijwilliger.Id, vrijwilliger.VOG); if (vaardigheidIdList.Count != 0) { vrepo.CreateVrijwilligerWithVaardigheid(vrijwilliger.Id, vaardigheidIdList); } } return(RedirectToAction("Index", "Login")); } return(RedirectToAction("Index", "Registreer")); } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }