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);
     }
 }
示例#2
0
        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);
            }
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
 public void UpdateHulpbehoevende(Hulpbehoevende hulpbehoevende)
 {
     _hulpbehoevendeContext.UpdateHulpbehoevende(hulpbehoevende);
 }
示例#7
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;
            }
        }
示例#8
0
 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"));
            }
        }