public Vrijwilliger RetrieveVrijwilliger(int id) { GebruikerSQLContext gsc = new GebruikerSQLContext(); GebruikerRepository gr = new GebruikerRepository(gsc); Gebruiker g = gr.RetrieveGebruiker(id); if (g != null) { Vrijwilliger v = new Vrijwilliger(); v.Id = g.Id; v.Naam = g.Naam; v.Wachtwoord = g.Wachtwoord; v.Geslacht = g.Geslacht; v.Straat = g.Straat; v.Huisnummer = g.Huisnummer; v.Postcode = g.Postcode; v.Plaats = g.Plaats; v.Land = g.Land; v.Email = g.Email; v.Telefoonnummer = g.Telefoonnummer; v.Foto = g.Foto; return(v); } else { return(null); } }
public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { Vrijwilliger vrijwilliger = repo.GetVrijwilligerAccount(model.Username); if (vrijwilliger != null) { string salt = vrijwilliger.salt; string hashedpassword = GenerateSHA256Hash(model.Wachtwoord, salt); if (vrijwilliger.Wachtwoord == hashedpassword) { ; } { System.Web.Security.FormsAuthentication.SetAuthCookie(vrijwilliger.Username, false); //Setcookie Session["loggedin_account"] = vrijwilliger; } return(RedirectToAction("Index", "CMS")); } else { ModelState.AddModelError("Login-error", "yo shit wrong my dude"); } } return(View(model)); }
public ActionResult DeleteConfirmed(int id) { Vrijwilliger vrijwilliger = repo.GetVrijwilliger(id); repo.RemoveVrijwilliger(vrijwilliger); repo.SaveChanges(); return(RedirectToAction("Index")); }
public List <Vrijwilliger> GetAllVrijwilligers() { var returnList = new List <Vrijwilliger>(); try { using (var con = new SqlConnection(Env.ConnectionString)) { var query = "SELECT Gebruiker.*, Vrijwilliger.* FROM Vrijwilliger INNER JOIN Gebruiker ON Vrijwilliger.GebruikerId = Gebruiker.Id"; var cmd = new SqlCommand(query, con); con.Open(); var reader = cmd.ExecuteReader(); while (reader.Read()) { var foto = ""; if (!reader.IsDBNull(1)) { foto = reader.GetString(1); } Vrijwilliger v = new Vrijwilliger( reader.GetInt32(0), //id foto, //foto reader.GetString(2), //Email reader.GetString(3), //wachtwoord reader.GetString(4), //gebruikersnaam reader.GetString(5), //naam reader.GetDateTime(6), //geboortedatum Convert.ToBoolean(reader.GetInt32(7)), //heeftrijbewijs Convert.ToBoolean(reader.GetInt32(8)), //heeftov Convert.ToBoolean(reader.GetInt32(9)), //heeftauto reader.GetString(10), //telefoon //Uitschrijfdatum reader.GetString(12), //adres reader.GetString(13), //woonplaats reader.GetString(14), //land reader.GetString(15), //postcode (Geslacht)Enum.Parse(typeof(Geslacht), reader.GetString(16)), //geslacht reader.GetString(17), //barcode reader.GetString(19), //vog Convert.ToBoolean(reader.GetInt32(20))); //isgoedgekeurd v.Vaardigheden = GetVraadigheidByVrijwilligerId(reader.GetInt32(0)); returnList.Add(v); } con.Close(); } return(returnList); } catch (Exception e) { Console.WriteLine(e); throw; } }
public ActionResult Edit([Bind(Include = "UserId,Username,Wachtwoord")] Vrijwilliger vrijwilliger) { if (ModelState.IsValid) { repo.Entry(vrijwilliger); repo.SaveChanges(); return(RedirectToAction("Index")); } return(View(vrijwilliger)); }
public void UpdateVrijwilliger() { var vsc = new VrijwilligerSQLContext(); var vr = new VrijwilligerRepository(vsc); Vrijwilliger v = vr.RetrieveById(7); v.Naam = v.Naam + "aangepast"; // vr.UpdateVrijwilliger(v); }
public void CreateVrijwilligerTest() { var vsc = new VrijwilligerSQLContext(); var vr = new VrijwilligerRepository(vsc); Vrijwilliger v = vr.RetrieveById(2); v.Naam = "testasdfasdfasdfasdf"; // vr.CreateVrijwilliger(v); }
public void Retrieve() { VrijwilligerSqlContext vsc = new VrijwilligerSqlContext(); VrijwilligerRepository vr = new VrijwilligerRepository(vsc); Vrijwilliger v = vr.GetVrijwilligerById(4); Assert.IsTrue(v.Id == 4); Assert.IsTrue(v.Telefoonnummer == "0634810013"); Assert.IsTrue(v.VOG == "/VOG/Test"); }
public ActionResult ForgotPassword([Bind(Include = "Email")] Vrijwilliger vrijwilliger) { if (ModelState.IsValid) { if (repo.GetVrijwilligerAccountByEmail(vrijwilliger.Email) != null) { //Hier code om password reset te senden. } } return(View(vrijwilliger)); }
public void Save(Beschikbaarheid beschikbaarheid, object obj) { if (obj.GetType() == typeof(Vrijwilliger)) { Vrijwilliger v = (Vrijwilliger)obj; try { using (SqlConnection con = new SqlConnection(Env.ConnectionString)) { con.Open(); string query = "INSERT INTO Vrijwilliger_Beschikbaarheid(VrijwilligerId, BeschikbaarheidId) VALUES(@vrijwilligerId, @beschikbaarheidId);"; SqlCommand cmd = new SqlCommand(query, con); cmd.Parameters.AddWithValue("@vrijwilligerId", v.Id); cmd.Parameters.AddWithValue("@beschikbaarheidId", beschikbaarheid.Id); cmd.ExecuteNonQuery(); con.Close(); } } catch (Exception e) { Console.WriteLine(e); throw; } } if (obj.GetType() == typeof(Hulpvraag)) { Hulpvraag h = (Hulpvraag)obj; try { using (SqlConnection con = new SqlConnection(Env.ConnectionString)) { con.Open(); string query = "INSERT INTO Hulpvraag_Beschikbaarheid(hulpvraagId, beschikbaarheidId) VALUES(@HulpvraagId, @BeschikbaarheidId);"; SqlCommand cmd = new SqlCommand(query, con); cmd.Parameters.AddWithValue("@HulpvraagId", h.Id); cmd.Parameters.AddWithValue("@BeschikbaarheidId", beschikbaarheid.Id); cmd.ExecuteNonQuery(); con.Close(); } } catch (Exception e) { Console.WriteLine(e); throw; } } }
// GET: Login/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Vrijwilliger vrijwilliger = repo.GetVrijwilliger(id); if (vrijwilliger == null) { return(HttpNotFound()); } return(View(vrijwilliger)); }
public void GetByVrijwilligerId() { BeschikbaarheidSqlContext bsc = new BeschikbaarheidSqlContext(); BeschikbaarheidRepository br = new BeschikbaarheidRepository(bsc); VrijwilligerSqlContext vsc = new VrijwilligerSqlContext(); VrijwilligerRepository vr = new VrijwilligerRepository(vsc); Vrijwilliger vrijw = vr.GetVrijwilligerById(4); List <Beschikbaarheid> LstBsch = br.GetBeschikbaarheidByVrijwilligerId(vrijw.Id); Assert.IsTrue(LstBsch.Count > 0); }
public List <Reactie> GetAllReactiesByHulopdrachtID(int hulpopdrachtid) { List <Reactie> _reacties = new List <Reactie>(); try { connection.Open(); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT * FROM Reactie WHERE hulpopdrachtid =" + hulpopdrachtid + ";"; cmd.CommandType = CommandType.Text; cmd.Connection = connection; reader = cmd.ExecuteReader(); while (reader.Read()) { int reactieid = reader.GetInt32(0); int vrijwilligerid = reader.GetInt32(1); string bericht = reader.GetString(3); var vsc = new VrijwilligerSQLContext(); var vr = new VrijwilligerRepository(vsc); Vrijwilliger v = vr.RetrieveById(vrijwilligerid); Reactie r = new Reactie(v, bericht) { Id = reactieid }; _reacties.Add(r); } reader.Close(); } catch (Exception ex) { throw new DatabaseException("Er ging iets mis bij het ophalen van de gegevens", ex); } finally { connection.Close(); } return(_reacties); }
public ActionResult Create([Bind(Include = "UserId,Username,Wachtwoord,Email")] Vrijwilliger vrijwilliger) { if (ModelState.IsValid) { String salt = CreateSalt(10); String hashedPassword = GenerateSHA256Hash(vrijwilliger.Wachtwoord, salt); vrijwilliger.salt = salt; vrijwilliger.Wachtwoord = hashedPassword; repo.AddVrijwilliger(vrijwilliger); repo.SaveChanges(); return(RedirectToAction("Index")); } return(View(vrijwilliger)); }
public List <Vrijwilliger> RetrieveAll() { var returnList = new List <Vrijwilliger>(); try { using (_con) { _con.Open(); var cmdString = "SELECT * FROM Gebruiker INNER JOIN Vrijwilliger ON Gebruiker.id = Vrijwilliger.gebruikerId WHERE Gebruiker.id IN (SELECT gebruikerId FROM Vrijwilliger)"; var command = new SqlCommand(cmdString, _con); var reader = command.ExecuteReader(); while (reader.Read()) { Vrijwilliger g = new Vrijwilliger(reader.GetString(1), reader.GetString(2), reader.GetString(9)); g.Id = reader.GetInt32(0); g.Geslacht = (Gebruiker.GebruikerGeslacht)Enum.Parse(typeof(Gebruiker.GebruikerGeslacht), reader.GetString(3)); g.Straat = reader.GetString(4); g.Huisnummer = reader.GetString(5); g.Postcode = reader.GetString(6); g.Plaats = reader.GetString(7); g.Land = reader.GetString(8); g.Telefoonnummer = reader.GetString(10); if (!reader.IsDBNull(11)) { g.Foto = (byte[])reader[11]; } if (!reader.IsDBNull(12)) { g.Rfid = reader.GetString(12); } returnList.Add(g); } _con.Close(); } } catch { System.Windows.MessageBox.Show("VrijwilligerSqlContext -> Retrieve all"); } return(returnList); }
public void Save() { BeschikbaarheidSqlContext bsc = new BeschikbaarheidSqlContext(); BeschikbaarheidRepository br = new BeschikbaarheidRepository(bsc); VrijwilligerSqlContext vsc = new VrijwilligerSqlContext(); VrijwilligerRepository vr = new VrijwilligerRepository(vsc); Vrijwilliger vrijw = vr.GetVrijwilligerById(4); HulpvraagSqlContext hsc = new HulpvraagSqlContext(); HulpvraagRepository hr = new HulpvraagRepository(hsc); Hulpvraag hulpvrg = hr.GetById(5); int id = 19; Beschikbaarheid beschikbaarheid = br.GetBeschikbaarheidById(id); br.Save(beschikbaarheid, hulpvrg); }
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 void Entry(Vrijwilliger vrijwilliger) { db.Entry(vrijwilliger).State = EntityState.Modified; }
public void RemoveVrijwilliger(Vrijwilliger vrijwilliger) { db.Vrijwilligers.Remove(vrijwilliger); }
public void AddVrijwilliger(Vrijwilliger vrijwilliger) { db.Vrijwilligers.Add(vrijwilliger); }
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")); } }
public ActionResult LoginPost(FormCollection loginForm) { try { Gebruiker g = AuthRepository.CheckAuth(loginForm["email"], loginForm["wachtwoord"]); 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); Vrijwilliger vrijw = vr.GetVrijwilligerById(g.Id); if (vrijw.IsGoedgekeurd) { Session["LoggedInUser"] = vr.GetVrijwilligerById(g.Id); return(RedirectToAction("Index", "Vrijwilliger")); } ViewBag.Result = "Uw account is nog in behandeling."; return(View("~/Views/Login/Login.cshtml")); } 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")); } }