// GET: Hulpverlener public ActionResult Index() { if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Hulpverlener, (Gebruiker)Session["LoggedInUser"])) { return(View("~/Views/Error/AuthError.cshtml")); } try { Hulpverlener loggedInHulpverlener = (Hulpverlener)Session["LoggedInUser"]; if (loggedInHulpverlener != null) { HulpbehoevendeSqlContext hsc = new HulpbehoevendeSqlContext(); HulpbehoevendeRepository hr = new HulpbehoevendeRepository(hsc); //Alle hulpbehoevenden ViewBag.HulpBehoevenden = hr.GetHulpbehoevendenByHulpverlenerId(loggedInHulpverlener.Id); return(View("~/Views/Hulpverlener/Hulpverlener.cshtml")); } else { return(View("~/Views/Login/Login.cshtml")); } } catch (Exception e) { return(RedirectToAction("Index", "Error")); } }
public List <Hulpverlener> GetAll() { var returnList = new List <Hulpverlener>(); try { using (var con = new SqlConnection(Env.ConnectionString)) { var query = "SELECT Gebruiker.* FROM Gebruiker INNER JOIN Hulpverlener ON Gebruiker.Id = Hulpverlener.GebruikerId"; 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); } var h = new Hulpverlener( 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))); returnList.Add(h); } con.Close(); } return(returnList); } catch (Exception e) { Console.WriteLine(e); throw; } }
public Hulpverlener GetById(int id) { Hulpverlener returnHulpverlener = null; try { using (var con = new SqlConnection(Env.ConnectionString)) { var query = "SELECT Gebruiker.* FROM Gebruiker INNER JOIN Hulpverlener ON Gebruiker.Id = Hulpverlener.GebruikerId WHERE Id = @key"; var cmd = new SqlCommand(query, con); con.Open(); cmd.Parameters.AddWithValue("@key", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { var foto = ""; if (!reader.IsDBNull(1)) { foto = reader.GetString(1); } returnHulpverlener = new Hulpverlener( 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))); } con.Close(); } return(returnHulpverlener); } catch (Exception e) { Console.WriteLine(e); throw; } }
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")); } }
public List <Hulpverlener> RetrieveAll() { var returnList = new List <Hulpverlener>(); try { using (_con) { _con.Open(); var cmdString = "SELECT * FROM Gebruiker INNER JOIN Hulpverlener ON Gebruiker.id = Hulpverlener.gebruikerId WHERE Gebruiker.id IN(SELECT gebruikerId FROM Hulpverlener)"; var command = new SqlCommand(cmdString, _con); var reader = command.ExecuteReader(); while (reader.Read()) { var g = new Hulpverlener(); g.Naam = reader.GetString(1); g.Wachtwoord = reader.GetString(2); g.Email = 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(); return(returnList); } } catch (Exception ex) { throw new DatabaseException("Er ging iets mis bij het ophalen van de gegevens", ex); } }
public Hulpverlener RetrieveHulpverlener(int hulpverlenerId) { try { var cmdString = "SELECT * FROM Gebruiker AS g WHERE g.id = @id"; var command = new SqlCommand(cmdString, _con); command.Parameters.AddWithValue("@id", hulpverlenerId); var reader = command.ExecuteReader(); var hulpverlener = new Hulpverlener(); while (reader.Read()) { hulpverlener.Email = reader.GetString(9); hulpverlener.Telefoonnummer = reader.GetString(10); if (!reader.IsDBNull(11)) { hulpverlener.Foto = (byte[])reader[11]; } hulpverlener.Geslacht = (Gebruiker.GebruikerGeslacht)Enum.Parse(typeof(Gebruiker.GebruikerGeslacht), reader.GetString(3)); hulpverlener.Huisnummer = reader.GetString(5); hulpverlener.Straat = reader.GetString(4); hulpverlener.Id = reader.GetInt32(0); hulpverlener.Land = reader.GetString(8); hulpverlener.Naam = reader.GetString(1); hulpverlener.Plaats = reader.GetString(7); hulpverlener.Postcode = reader.GetString(6); } reader.Close(); return(hulpverlener); } catch (Exception ex) { throw new DatabaseException("Er ging iets mis bij het ophalen van de gegevens", ex); } }
public Hulpverlener RetrieveHulpverlener(int id) { var gsc = new GebruikerSQLContext(); var gr = new GebruikerRepository(gsc); var g = gr.RetrieveGebruiker(id); var h = new Hulpverlener(); h.Id = g.Id; h.Naam = g.Naam; h.Wachtwoord = g.Wachtwoord; h.Geslacht = g.Geslacht; h.Straat = g.Straat; h.Huisnummer = g.Huisnummer; h.Postcode = g.Postcode; h.Plaats = g.Plaats; h.Land = g.Land; h.Email = g.Email; h.Telefoonnummer = g.Telefoonnummer; h.Foto = g.Foto; return(h); }
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; } }