示例#1
0
        // 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"));
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
        }
示例#8
0
        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;
            }
        }