public int CreateVaardigheid(Vaardigheid obj)
        {
            int returnId = 0;

            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConnectionString))
                {
                    string query = "INSERT INTO Vaardigheid(Omschrijving)VALUES" +
                                   "(@omschrijving);SELECT CAST(scope_identity() AS int);";
                    SqlCommand cmd = new SqlCommand(query, con);
                    con.Open();

                    cmd.Parameters.AddWithValue("@omschrijving", obj.Omschrijving);

                    returnId = (int)cmd.ExecuteScalar();

                    cmd.ExecuteNonQuery();
                    con.Close();
                }
                return(returnId);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public List <Vaardigheid> GetAllVaardigheden()
        {
            List <Vaardigheid> returnList = new List <Vaardigheid>();

            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConnectionString))
                {
                    string     query = "select * from Vaardigheid";
                    SqlCommand cmd   = new SqlCommand(query, con);
                    con.Open();
                    var reader = cmd.ExecuteReader();


                    while (reader.Read())
                    {
                        Vaardigheid vaardigheid = new Vaardigheid(
                            reader.GetInt32(0),
                            reader.GetString(1));
                        returnList.Add(vaardigheid);
                    }

                    con.Close();
                }

                return(returnList);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
예제 #3
0
        public List <Vaardigheid> GetVraadigheidByVrijwilligerId(int id)
        {
            var returnList = new List <Vaardigheid>();

            try
            {
                using (var con = new SqlConnection(Env.ConnectionString))
                {
                    con.Open();
                    var query = "SELECT Vaardigheid.* FROM Vaardigheid INNER JOIN Vrijwilliger_Vaardigheid ON Vaardigheid.Id = Vrijwilliger_Vaardigheid.VaardigheidId INNER JOIN Vrijwilliger ON Vrijwilliger_Vaardigheid.VrijwilligerId = Vrijwilliger.GebruikerId AND Vrijwilliger_Vaardigheid.VrijwilligerId = Vrijwilliger.GebruikerId WHERE Vrijwilliger.GebruikerId = @id ";
                    var cmd   = new SqlCommand(query, con);
                    cmd.Parameters.AddWithValue("@id", id);
                    var reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        var vaardigheid = new Vaardigheid(
                            reader.GetInt32(0), reader.GetString(1));

                        returnList.Add(vaardigheid);
                    }

                    con.Close();
                }

                return(returnList);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public Vaardigheid GetVaardigheidById(int id)
        {
            Vaardigheid returnVaardigheid = null;

            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConnectionString))
                {
                    string     query = "select * from Vaardigheid where id = @key";
                    SqlCommand cmd   = new SqlCommand(query, con);
                    cmd.Parameters.AddWithValue("@key", id);
                    con.Open();
                    var reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Vaardigheid vaardigheid = new Vaardigheid(
                            reader.GetInt32(0),
                            reader.GetString(1));
                        returnVaardigheid = vaardigheid;
                    }

                    con.Close();
                }

                return(returnVaardigheid);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public List <Vaardigheid> GetVaardigheidByVrijwilligerId(int id)
        {
            List <Vaardigheid> returnList = new List <Vaardigheid>();

            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConnectionString))
                {
                    string     query = "SELECT Vaardigheid.Id, Vaardigheid.Omschrijving FROM Vrijwilliger_Vaardigheid INNER JOIN Vaardigheid ON Vrijwilliger_Vaardigheid.VaardigheidId = Vaardigheid.Id WHERE Vrijwilliger_Vaardigheid.VrijwilligerId = @key";
                    SqlCommand cmd   = new SqlCommand(query, con);
                    cmd.Parameters.AddWithValue("@key", id);

                    con.Open();
                    var reader = cmd.ExecuteReader();


                    while (reader.Read())
                    {
                        Vaardigheid vaardigheid = new Vaardigheid(
                            reader.GetInt32(0),
                            reader.GetString(1));
                        returnList.Add(vaardigheid);
                    }

                    con.Close();
                }

                return(returnList);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
예제 #6
0
        public void Create()
        {
            var vsc = new VaardigheidSQLContext();
            var vr  = new VaardigheidRepository(vsc);

            var v = new Vaardigheid("testUnit");

            vr.CreateVaardigheid(v);
        }
예제 #7
0
        public void Create(Vaardigheid obj)
        {
            _con.Open();
            var cmdString = "INSERT INTO Vaardigheid (vaardigheid)VALUES('" + obj.VaardigheidText + "'); ";
            var command   = new SqlCommand(cmdString, _con);
            var reader    = command.ExecuteReader();

            _con.Close();
        }
예제 #8
0
        public Vaardigheid Retrieve(int id)
        {
            _con.Open();
            var         cmdString = "SELECT * FROM Vaardigheid WHERE id = " + id;
            var         command   = new SqlCommand(cmdString, _con);
            var         reader    = command.ExecuteReader();
            Vaardigheid v         = null;

            while (reader.Read())
            {
                v    = new Vaardigheid(reader.GetString(1));
                v.Id = reader.GetInt32(0);
            }

            _con.Close();
            return(v);
        }
예제 #9
0
        public List <Vaardigheid> RetrieveAll()
        {
            _con.Open();
            var cmdString  = "SELECT * FROM Vaardigheid";
            var command    = new SqlCommand(cmdString, _con);
            var reader     = command.ExecuteReader();
            var returnList = new List <Vaardigheid>();

            while (reader.Read())
            {
                var v = new Vaardigheid(reader.GetString(1));
                v.Id = reader.GetInt32(0);
                returnList.Add(v);
            }

            _con.Close();

            return(returnList);
        }
 public void AddVaardigheidToHulpvraag(Vaardigheid vaardigheid, int hulpvraagid)
 {
     try
     {
         using (SqlConnection con = new SqlConnection(Env.ConnectionString))
         {
             con.Open();
             var cmdString = "INSERT INTO Hulpvraag_Vaardigheid (HulpvraagId, VaardigheidId) VALUES (@Hulpvraagid, @Vaardigheidid)";
             var command   = new SqlCommand(cmdString, con);
             command.Parameters.AddWithValue("@Hulpvraagid", hulpvraagid);
             command.Parameters.AddWithValue("@Vaardigheidid", vaardigheid.Id);
             command.ExecuteNonQuery();
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
        public void UpdateVaardigheid(Vaardigheid obj)
        {
            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConnectionString))
                {
                    string query = "UPDATE Vaardigheid SET Omschrijving = @omschrijving WHERE id = @key";
                    con.Open();
                    SqlCommand cmd = new SqlCommand(query, con);

                    cmd.Parameters.AddWithValue("@omschrijving", obj.Omschrijving);

                    cmd.Parameters.AddWithValue("@key", obj.Id);
                    var reader = cmd.ExecuteNonQuery();
                    con.Close();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
예제 #12
0
 public void AddVaardigheidToHulpvraag(Vaardigheid vaardigheid, int hulpvraagid)
 {
     _interface.AddVaardigheidToHulpvraag(vaardigheid, hulpvraagid);
 }
예제 #13
0
 public void Update(Vaardigheid obj)
 {
     _interface.UpdateVaardigheid(obj);
 }
예제 #14
0
 public int Create(Vaardigheid obj)
 {
     return(_interface.CreateVaardigheid(obj));
 }
예제 #15
0
        public ActionResult CreateOpdracht(FormCollection form)
        {
            if (!AuthRepository.CheckIfUserCanAcces(GebruikerType.Hulpbehoevende, (Gebruiker)Session["LoggedInUser"]))
            {
                return(View("~/Views/Error/AuthError.cshtml"));
            }
            try
            {
                //Vervoerstype parsen
                VervoerType vervoerstype = (VervoerType)Enum.Parse(typeof(VervoerType), form["vervoertype"]);

                //Urgentie controleren
                bool urgent = false;

                if (form["urgent"] == "urgent")
                {
                    urgent = true;
                }

                //Haal de ingelogde gebruiker op
                var hulpbehoevende = (Hulpbehoevende)Session["LoggedInUser"];

                Hulpvraag hulpvraag = new Hulpvraag(
                    form["titel"],
                    form["beschrijving"],
                    DateTime.Parse(form["opdrachtdatum"]),
                    DateTime.Now,
                    form["locatie"],
                    urgent,
                    vervoerstype,
                    false,
                    hulpbehoevende
                    );

                if (form["vaardigheden[]"] != null)
                {
                    string s = form["vaardigheden[]"];

                    if (s != null)
                    {
                        int[] vaardighedenids = Array.ConvertAll(s.Split(','), int.Parse);

                        hulpvraag.Vaardigheden = new List <Vaardigheid>();

                        foreach (int id in vaardighedenids)
                        {
                            Vaardigheid vaardigheid = new Vaardigheid(id);
                            hulpvraag.Vaardigheden.Add(vaardigheid);
                        }
                    }
                }

                HulpvraagSqlContext hvsc = new HulpvraagSqlContext();
                HulpvraagRepository hvr  = new HulpvraagRepository(hvsc);

                hvr.Create(hulpvraag);

                return(RedirectToAction("Index", "Hulpbehoevende"));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", "Error"));
            }
        }
예제 #16
0
 public void CreateVaardigheid(Vaardigheid v)
 {
     _interface.Create(v);
 }
예제 #17
0
 public void Update(int id, Vaardigheid obj)
 {
     throw new NotImplementedException();
 }