Exemplo n.º 1
0
        public List <Afbeelding> RetrieveAfbeeldingenByProductId(int id)
        {
            List <Afbeelding> returnList = new List <Afbeelding>();

            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConString))
                {
                    string query =
                        "SELECT Afbeelding.* FROM Product_Afbeelding INNER JOIN Afbeelding ON Product_Afbeelding.afbeeldingId = Afbeelding.id where productId = @id";
                    SqlCommand cmd = new SqlCommand(query, con);
                    cmd.Parameters.AddWithValue("@id", id);
                    con.Open();
                    var reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Afbeelding a = new Afbeelding(reader.GetInt32(0), reader.GetString(1), reader.GetString(2));
                        returnList.Add(a);
                    }
                    con.Close();
                }

                return(returnList);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemplo n.º 2
0
 public ActionResult <Afbeelding> Put(int id, AfbeeldingDTO DTO)
 {
     try
     {
         Afbeelding a = _afbeeldingRepository.GetBy(id);
         if (a == null)
         {
             return(BadRequest("De afbeelding die u wenst te wijzigen bestaat niet"));
         }
         Lesmateriaal lesMateriaal = _lesmateriaalRepository.GetBy(DTO.LesMateriaalId);
         if (lesMateriaal == null)
         {
             return(BadRequest("Het opgegeven lesmateriaal bestaat niet!"));
         }
         a.LesmateriaalId = DTO.LesMateriaalId;
         a.Adres          = DTO.Adres;
         _afbeeldingRepository.Update(a);
         _afbeeldingRepository.SaveChanges();
         return(a);
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 3
0
        public ActionResult ProductNew(IEnumerable <HttpPostedFileBase> images, FormCollection form)
        {
            string  title         = form["title"];
            string  desc          = form["description"];
            int     voorraad      = Convert.ToInt32(form["stock"]);
            decimal prijs         = Decimal.Parse(form["price"]);
            int     categorieId   = Convert.ToInt32(form["categories"]);
            int     leverancierId = Convert.ToInt32(form["supplier"]);

            Product newProduct   = new Product(title, desc, voorraad, prijs, categorieId, leverancierId);
            string  newProductId = newProduct.SaveOrUpdate();

            foreach (var file in images)
            {
                if (file != null)
                {
                    var fileName = Guid.NewGuid() + Path.GetFileName(file.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Content/Images"), fileName);
                    file.SaveAs(path);
                    Afbeelding newAfbeelding = new Afbeelding("/Content/Images", fileName);
                    Afbeelding.Save(newAfbeelding, Convert.ToInt32(newProductId));
                }
            }
            return(this.Products(""));
        }
Exemplo n.º 4
0
        public void UpdateMuseum(Museum museum)
        {
            Museum dbMuseum = ctx.MUSEA.SingleOrDefault(m => m.MuseumID == museum.MuseumID);

            if (dbMuseum != null)
            {
                dbMuseum.Naam         = museum.Naam;
                dbMuseum.LocatieID    = museum.LocatieID;
                dbMuseum.Omschrijving = museum.Omschrijving;
                dbMuseum.Maandag      = museum.Maandag;
                dbMuseum.Dinsdag      = museum.Dinsdag;
                dbMuseum.Woensdag     = museum.Woensdag;
                dbMuseum.Donderdag    = museum.Donderdag;
                dbMuseum.Vrijdag      = museum.Vrijdag;
                dbMuseum.Zaterdag     = museum.Vrijdag;
                dbMuseum.Zondag       = museum.Zondag;
                dbMuseum.Kids         = museum.Kids;
                dbMuseum.Adults       = museum.Adults;
                dbMuseum.Telefoon     = museum.Telefoon;
                dbMuseum.Website      = museum.Website;

                Afbeelding dbAfbeelding = ctx.AFBEELDINGEN.SingleOrDefault(a => a.MuseumID == museum.MuseumID && a.Type == "museumbanner");
                if (dbAfbeelding != null)
                {
                    dbAfbeelding.Link = museum.MuseumAfbeelding.Link;
                }
                Afbeelding dbOverview = ctx.AFBEELDINGEN.SingleOrDefault(a => a.MuseumID == museum.MuseumID && a.Type == "museumoverview");
                if (dbOverview != null)
                {
                    dbOverview.Link = museum.OverviewAfbeelding.Link;
                }
                Locatie dbLocatie = ctx.LOCATIES.SingleOrDefault(l => l.LocatieID == museum.LocatieID);
                ctx.SaveChanges();
            }
        }
Exemplo n.º 5
0
        public void UpdateRestaurant(Restaurant restaurant)
        {
            Restaurant dbRestaurant = ctx.RESTAURANTS.SingleOrDefault(r => r.RestaurantID == restaurant.RestaurantID);

            if (dbRestaurant != null)
            {
                dbRestaurant.Telefoon     = restaurant.Telefoon;
                dbRestaurant.Email        = restaurant.Email;
                dbRestaurant.Website      = restaurant.Website;
                dbRestaurant.Naam         = restaurant.Naam;
                dbRestaurant.Omschrijving = restaurant.Omschrijving;
                Afbeelding dbAfbeelding = ctx.AFBEELDINGEN.SingleOrDefault(a => a.RestaurantID == restaurant.RestaurantAfbeelding.AfbeeldingID && a.Type == "restaurantbanner");
                if (dbRestaurant != null)
                {
                    dbAfbeelding.Link = restaurant.RestaurantAfbeelding.Link;
                }
                Afbeelding dbOverview = ctx.AFBEELDINGEN.SingleOrDefault(a => a.RestaurantID == restaurant.OverviewAfbeelding.AfbeeldingID && a.Type == "restaurantoverview");
                if (dbOverview != null)
                {
                    dbOverview.Link = restaurant.OverviewAfbeelding.Link;
                }
                Locatie dbLocatie = ctx.LOCATIES.SingleOrDefault(l => l.LocatieID == restaurant.LocatieID);
                if (dbLocatie != null)
                {
                    dbLocatie.Straat     = restaurant.RestaurantLocatie.Straat;
                    dbLocatie.Huisnummer = restaurant.RestaurantLocatie.Huisnummer;
                    dbLocatie.Toevoeging = restaurant.RestaurantLocatie.Toevoeging;
                    dbLocatie.Postcode   = restaurant.RestaurantLocatie.Postcode;
                    dbLocatie.Plaats     = restaurant.RestaurantLocatie.Plaats;
                }
                ctx.SaveChanges();
            }
        }
Exemplo n.º 6
0
        public string Create(Afbeelding obj, int productId)
        {
            int returnId = 0;

            try
            {
                using (SqlConnection con = new SqlConnection(Env.ConString))
                {
                    string     query = "INSERT INTO Afbeelding (path, naam) VALUES (@path, @naam);SELECT CAST(scope_identity() AS int);";
                    SqlCommand cmd   = new SqlCommand(query, con);
                    con.Open();
                    cmd.Parameters.AddWithValue("@path", obj.Path);
                    cmd.Parameters.AddWithValue("@naam", obj.Naam);
                    returnId = (int)cmd.ExecuteScalar();
                    MakeProductAfbeeldingRow(productId, returnId);
                    con.Close();
                }

                return(returnId.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemplo n.º 7
0
        public async Task <IActionResult> PostImage([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var user = await _usermanager.GetUserAsync(User);

            if (user != null)
            {
                var item = await _context.OogstkaartItems.Where(i => i.OogstkaartItemID == id).Where(i => i.UserID == user.Id)
                           .Include(i => i.Gallery).SingleOrDefaultAsync();

                if (item == null)
                {
                    return(NotFound());
                }

                var files = HttpContext.Request.Form.Files;

                if (item.Gallery == null)
                {
                    item.Gallery = new List <Afbeelding>();
                }
                foreach (var image in files)
                {
                    if (image != null && image.Length > 0)
                    {
                        var file    = image;
                        var uploads = Path.Combine(_env.WebRootPath, "uploads/images");
                        if (file.Length > 0)
                        {
                            var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
                            using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                            {
                                await file.CopyToAsync(fileStream);

                                var afbeelding = new Afbeelding
                                {
                                    Create    = DateTime.Now,
                                    URI       = fileName,
                                    Name      = file.Name,
                                    Extension = Path.GetExtension(fileName)
                                };
                                item.Gallery.Add(afbeelding);
                            }
                        }
                    }
                }

                await _context.SaveChangesAsync();

                return(Ok());
            }

            return(BadRequest());
        }
 public void ConvertToAfbeeldingInputModel(Afbeelding a)
 {
     AfbeeldingID = a.AfbeeldingID;
     ItemID       = a.ItemID;
     RestaurantID = a.RestaurantID;
     Link         = a.Link;
     MuseumID     = a.MuseumID;
     Type         = a.Type;
 }
Exemplo n.º 9
0
        public ActionResult <Afbeelding> GetBy(int id)
        {
            Afbeelding a = _afbeeldingRepository.GetBy(id);

            if (a == null)
            {
                return(NoContent());
            }
            return(a);
        }
Exemplo n.º 10
0
        public ActionResult DeleteImage(FormCollection form)
        {
            if (form["afbeeldingId"] != null)
            {
                int afbeeldingId = Convert.ToInt32(form["afbeeldingId"]);
                Afbeelding.Delete(afbeeldingId);
            }

            return(this.Products(""));
        }
Exemplo n.º 11
0
        public ActionResult <Afbeelding> Delete(int id)
        {
            Afbeelding a = _afbeeldingRepository.GetBy(id);

            if (a == null)
            {
                return(BadRequest("Afbeelding die u wenst te verwijderen bestaat niet!"));
            }
            _afbeeldingRepository.Delete(a);
            _afbeeldingRepository.SaveChanges();
            return(a);
        }
Exemplo n.º 12
0
 public HotelInputModel(Hotel h)
 {
     HotelId            = h.HotelId;
     Naam               = h.Naam;
     Omschrijving       = h.Omschrijving;
     Adres              = h.Adres;
     City               = h.City;
     PostalCode         = h.PostalCode;
     TelefoonNummer     = h.TelefoonNummer;
     Website            = h.Website;
     BannerAfbeelding   = h.HotelAfbeelding;
     OverviewAfbeelding = h.HotelOverviewAfbeelding;
 }
Exemplo n.º 13
0
        public ActionResult ProductUpdate(IEnumerable <HttpPostedFileBase> images, FormCollection form)
        {
            string productId = form["productId"];

            if (form["type"] == "Update")
            {
                string  title         = form["title"];
                string  desc          = form["description"];
                int     voorraad      = Convert.ToInt32(form["stock"]);
                decimal prijs         = Decimal.Parse(form["price"]);
                int     categorieId   = Convert.ToInt32(form["categories"]);
                int     leverancierId = Convert.ToInt32(form["supplier"]);


                Product selectedProduct = Product.Find(productId);
                selectedProduct.Titel              = title;
                selectedProduct.Omschrijving       = desc;
                selectedProduct.Voorraad           = voorraad;
                selectedProduct.Prijs              = prijs;
                selectedProduct.ProductCategorieId = categorieId;
                selectedProduct.LeverancierId      = leverancierId;

                selectedProduct.SaveOrUpdate();

                foreach (var file in images)
                {
                    if (file != null)
                    {
                        var fileName = Guid.NewGuid() + Path.GetFileName(file.FileName);
                        var path     = Path.Combine(Server.MapPath("~/Content/Images"), fileName);
                        file.SaveAs(path);
                        Afbeelding newAfbeelding = new Afbeelding("/Content/Images", fileName);
                        Afbeelding.Save(newAfbeelding, Convert.ToInt32(productId));
                    }
                }
            }
            else if (form["type"] == "Delete")
            {
                /*  Product selectedProduct = Product.Find(productId);
                 * foreach (Afbeelding img in selectedProduct.RetrieveAfbeeldingen())
                 * {
                 *    Afbeelding.Delete(img.Id);
                 * }
                 *
                 */
            }


            return(this.Products(productId));
        }
Exemplo n.º 14
0
 public ActionResult <Afbeelding> Post(AfbeeldingDTO DTO)
 {
     try
     {
         if (_lesmateriaalRepository.GetBy(DTO.LesMateriaalId) == null)
         {
             return(BadRequest("Het opgegeven lesmateriaal kon niet worden gevonden!"));
         }
         Afbeelding a = new Afbeelding(DTO.LesMateriaalId, DTO.Adres);
         _afbeeldingRepository.Add(a);
         _afbeeldingRepository.SaveChanges();
         return(CreatedAtAction(nameof(GetBy), new { id = a.Id }, a));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 15
0
        public void UpdateHotel(Hotel hotel)
        {
            Hotel dbHotel = ctx.HOTEL.SingleOrDefault(hot => hot.HotelId == hotel.HotelId);

            if (dbHotel != null)
            {
                dbHotel = hotel;
                Afbeelding dbAfbeelding = ctx.AFBEELDINGEN.SingleOrDefault(afb => afb.HotelID == hotel.HotelId && afb.Type == "HotelBanner");
                if (dbAfbeelding != null)
                {
                    dbAfbeelding.Link = hotel.HotelAfbeelding.Link;
                }

                Afbeelding dbOverviewAfbeelding = ctx.AFBEELDINGEN.SingleOrDefault(afb => afb.HotelID == hotel.HotelId && afb.Type == "HotelOverview");
                if (dbOverviewAfbeelding != null)
                {
                    dbOverviewAfbeelding.Link = hotel.HotelOverviewAfbeelding.Link;
                }
                ctx.SaveChanges();
            }
        }
Exemplo n.º 16
0
 public void ConvertToMuseumInputModel(Museum m)
 {
     Naam               = m.Naam;
     MuseumID           = m.MuseumID;
     LocatieID          = m.LocatieID;
     Omschrijving       = m.Omschrijving;
     Adults             = m.Adults;
     Kids               = m.Kids;
     Website            = m.Website;
     Maandag            = m.Maandag;
     Dinsdag            = m.Dinsdag;
     Woensdag           = m.Woensdag;
     Donderdag          = m.Donderdag;
     Vrijdag            = m.Vrijdag;
     Zaterdag           = m.Zaterdag;
     Zondag             = m.Zondag;
     Telefoon           = m.Telefoon;
     MuseumAfbeelding   = m.MuseumAfbeelding;
     OverviewAfbeelding = m.OverviewAfbeelding;
     MuseumLocatie      = m.MuseumLocatie;
 }
Exemplo n.º 17
0
        static void Main(string[] args)
        {
            Controller controller = new Controller();
            //controller.Run();

            Afbeelding afbeelding = new Afbeelding();

            afbeelding.Naam = "Test";
            afbeelding.Path = "TestPad";
            Afbeelding afbeelding2 = new Afbeelding();

            afbeelding2.Naam = "Test2";
            afbeelding2.Path = "TestPad2";
            List <IBClass> afbeeldings = new List <IBClass>()
            {
                afbeelding2, afbeelding
            };

            FileBClassWriter writer      = new FileBClassWriter(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
            DataContext      dataContext = new DataContext(writer);

            dataContext.Add(afbeelding);
            Console.ReadLine();
            dataContext.Add(afbeelding2);
            Console.ReadLine();
            dataContext.Delete(afbeelding);
            Console.ReadLine();
            List <PropertyInfo> properties       = HelpMeReflect.PropertiesWithBPropertyAttribute(typeof(Afbeelding));
            PropertyInfo        naamPropertyInfo =
                properties.Find(prop => prop.GetCustomAttribute <BProperty>().Description.Equals("Naam"));

            dataContext.Update(afbeelding2, naamPropertyInfo, "Veranderde naam");
            Console.ReadLine();

            Console.ReadLine();
        }
Exemplo n.º 18
0
        public void InitializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                DateTime huidigetijd = DateTime.Now;

                #region Gebruikers data
                var               passwordHasher    = new PasswordHasher <Gebruiker>();
                Gebruiker         pieter            = new Gebruiker(1125302310790, "pc123456", "Pieter", "Carlier", "*****@*****.**", StatusType.Actief, GebruikerType.Gebruiker);
                Gebruiker         simon             = new Gebruiker(1103720665999, "sb123456", "Simon", "Bettens", "*****@*****.**", StatusType.Actief, GebruikerType.Gebruiker);
                Gebruiker         ruben             = new Gebruiker(1138608425471, "rn123456", "Ruben", "Naudts", "*****@*****.**", StatusType.Actief, GebruikerType.Gebruiker);
                Gebruiker         aaron             = new Gebruiker(1101056340993, "as123456", "Aaron", "Sys", "*****@*****.**", StatusType.Actief, GebruikerType.Gebruiker);
                Verantwoordelijke admin             = new Verantwoordelijke(1103720666020, "hdw123456", "Harm", "De Weirdt", "*****@*****.**", StatusType.Actief, GebruikerType.HoofdVerantwoordelijke);
                Verantwoordelijke verantwoordelijke = new Verantwoordelijke(1103720666030, "sbv123456", "Simon", "Bettens", "*****@*****.**", StatusType.Actief, GebruikerType.Verantwoordelijke);
                pieter.EmailConfirmed            = true;
                simon.EmailConfirmed             = true;
                ruben.EmailConfirmed             = true;
                aaron.EmailConfirmed             = true;
                admin.EmailConfirmed             = true;
                verantwoordelijke.EmailConfirmed = true;
                pieter.PasswordHash             = passwordHasher.HashPassword(pieter, "koekjes");
                simon.PasswordHash              = passwordHasher.HashPassword(simon, "appeltjes");
                ruben.PasswordHash              = passwordHasher.HashPassword(ruben, "peertjes");
                aaron.PasswordHash              = passwordHasher.HashPassword(aaron, "snoepjes");
                admin.PasswordHash              = passwordHasher.HashPassword(admin, "adminpass");
                verantwoordelijke.PasswordHash  = passwordHasher.HashPassword(verantwoordelijke, "appeltjes");
                pieter.SecurityStamp            = Guid.NewGuid().ToString();
                simon.SecurityStamp             = Guid.NewGuid().ToString();
                aaron.SecurityStamp             = Guid.NewGuid().ToString();
                ruben.SecurityStamp             = Guid.NewGuid().ToString();
                admin.SecurityStamp             = Guid.NewGuid().ToString();
                verantwoordelijke.SecurityStamp = Guid.NewGuid().ToString();

                Gebruiker[] gebruikers = { pieter, simon, aaron, ruben, admin, verantwoordelijke };
                _dbContext.AddRange(gebruikers);
                _dbContext.SaveChanges();
                #endregion

                #region Sessies
                Sessie sessie1 = new Sessie(
                    "The Three Laws of TDD (featuring Kotlin)",
                    new DateTime(2020, 3, 20, 12, 30, 0),
                    new DateTime(2020, 3, 20, 13, 30, 0),
                    false,
                    20,
                    "GSCHB4.026",
                    admin,
                    "Testen is moeilijk aan te brengen tijdens je opleiding want je komt toch niet vaak terug op oude code omdat de \"klant\" aanpassing wilt. Maar iedereen heeft al veel tijd verloren omdat er bugs waren, of omdat de code niet goed te lezen was. \n Maar Uncle Bob is terug, en deze keer legt hij de drie wetten van Test - Driven Development uit, en toont ze ook in actie. Dit zijn de drie regels:\n 1.You are not allowed to write any production code unless it is to make a failing unit test pass. \n 2.You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures. \n 3.You are not allowed to write any more production code than is sufficient to pass the one failing unit test. \n Door deze drie regels te volgen garandeer je dat je code altijd doet wat ze moet doen! Als je code bijschrijft of aanpast kan je altijd vertrouwen op je tests.",
                    false);

                Sessie sessie2 = new Sessie(
                    "Life is terrible: let's talk about the web",
                    new DateTime(2020, 3, 26, 12, 30, 0),
                    new DateTime(2020, 3, 26, 13, 20, 0),
                    false,
                    10,
                    "GSCHB4.026",
                    verantwoordelijke,
                    staatOpen: false);

                Sessie sessie3 = new Sessie(
                    "TDD: Where did it all go wrong?",
                    new DateTime(2020, 4, 2, 12, 30, 0),
                    new DateTime(2020, 4, 2, 13, 30, 0),
                    false,
                    30,
                    "GSCHB4.026",
                    admin,
                    "In Ontwerpen 1 leerde je al over het testen van software, en hoe TDD vitaal is voor het afleveren van werkende software. En in de volgende semesters bleef die focus op het schrijven van testen aanwezig. Maar moet die focus op TDD er wel zo sterk zijn ? Is wat nuance niet aan de orde ? Ian Cooper brengt in deze talk een duidelijk antwoord op deze vraag.Hij heeft al meer dan 20 jaar ervaring en heeft vooral gewerkt aan de architectuur van grote.NET - projecten.");


                Sessie sessie4 = new Sessie(
                    "De weg naar de Cloud",
                    new DateTime(2020, 3, 5, 12, 30, 0),
                    new DateTime(2020, 3, 5, 12, 30, 0),
                    true,
                    20,
                    "GSCHB4.026",
                    admin);

                Sessie sessie5 = new Sessie(
                    "Improving Security Is Possible?",
                    new DateTime(2020, 3, 12, 12, 30, 0),
                    new DateTime(2020, 3, 12, 12, 30, 0),
                    true,
                    20,
                    "GSCHB4.026",
                    admin,
                    "In deze talk geeft James Mickens van Harvard University zijn ongezouten mening over de mysteries van Machine Learning (\"The stuff is what the stuff is, brother.\") en andere \"hippe en innovatieve\" frameworks en technologieën, en hoe de focus op innovatie ervoor zorgt dat er nooit tijd is voor security.");

                Sessie bijnaGestarteSessie1 = new Sessie(
                    "Power use of Unix",
                    huidigetijd.AddMinutes(45),
                    huidigetijd.AddHours(1).AddMinutes(15),
                    false,
                    20,
                    "GSCHB4.026",
                    admin,
                    "Kennis van de commandline gecombineerd met de basis van reguliere expressies laten je toe om een hoger niveau van productiviteit te bereiken. Deze talk introduceert in een halfuur de meest bruikbare UNIX commando's om je workflow te optimaliseren. De perfecte sessie voor iedereen die wil kennismaken met de kracht van de commandline!");

                Sessie sessie6 = new Sessie(
                    "How to be a happy Developer. Now!",
                    new DateTime(2020, 2, 21, 14, 0, 0),
                    new DateTime(2020, 2, 21, 15, 0, 0),
                    true,
                    20,
                    "GSCHB4.026",
                    verantwoordelijke,
                    "Veel ontwikkelaars claimen dat ze van hun hobby hun beroep hebben gemaakt. \nDus, wat kunnen we doen om de huidige situatie te verbeteren ? Hoe kunnen we onszelf beter laten voelen ? Dieze talk richt zich op een aantal eenvoudig te implementeren tactieken die ieder van ons kan gebruiken vanaf morgen, waardoor ons leven een beetje makkelijker en leuker wordt: stuk voor stuk, dag na dag.");


                Sessie gestartSessie1 = new Sessie(
                    "How Netflix thinks of DevOps",
                    huidigetijd,
                    huidigetijd.AddMinutes(45),
                    false,
                    20,
                    "GSCHB4.026",
                    admin,
                    "Netflix wordt gezien als een grote DevOps omgeving. Toch is “DevOps” niet iets waar ze veel over spreken. Als het dan toch zo’n kritisch deel is voor het succes van de organisatie, waarom horen we er niet meer over?\nNetflix ziet DevOps als het resultaat van een duidelijke bedrijfscultuur, niet als oplossing van een bepaald probleem. Alles begint bij de bedrijfscultuur, chaos is je vriend en vertrouwen is van absoluut belang.");



                admin.voegSessieToe(sessie1);
                verantwoordelijke.voegSessieToe(sessie2);
                admin.voegSessieToe(sessie3);
                admin.voegSessieToe(sessie4);
                admin.voegSessieToe(sessie5);
                verantwoordelijke.voegSessieToe(sessie6);
                admin.voegSessieToe(gestartSessie1);
                admin.voegSessieToe(bijnaGestarteSessie1);

                sessie1.SchrijfGebruikerIn(new SessieGebruiker(sessie1, simon), simon);
                sessie1.SchrijfGebruikerIn(new SessieGebruiker(sessie1, pieter), pieter);


                SessieGebruiker sessieGebruiker1 = new SessieGebruiker(sessie4, simon);
                sessie4.SchrijfGebruikerIn(sessieGebruiker1, simon);
                sessie4.StelGebruikerAanwezig(sessieGebruiker1);
                sessie4.StelGebruikerAanwezigBevestigd(sessieGebruiker1);

                SessieGebruiker sessieGebruiker2 = new SessieGebruiker(sessie5, aaron);
                sessie5.SchrijfGebruikerIn(sessieGebruiker2, aaron);
                sessie5.StelGebruikerAanwezig(sessieGebruiker2);
                sessie5.StelGebruikerAanwezigBevestigd(sessieGebruiker2);

                SessieGebruiker sessieGebruiker3 = new SessieGebruiker(sessie5, pieter);
                sessie5.SchrijfGebruikerIn(sessieGebruiker3, pieter);
                sessie5.StelGebruikerAanwezig(sessieGebruiker3);
                sessie5.StelGebruikerAanwezigBevestigd(sessieGebruiker3);


                Sessie[] sessies = { sessie1, sessie2, sessie3, sessie4, sessie5, sessie6, gestartSessie1, bijnaGestarteSessie1 };
                _dbContext.Sessie.AddRange(sessies);
                _dbContext.SaveChanges();
                #endregion

                #region Aankondingen
                Aankondiging algemeneAankonding1 = new Aankondiging(new DateTime(2020, 3, 17, 15, 0, 0), "Studenten met interesse kunnen altijd een mailtje sturen en dan zend ik de filmpjes van de afgelaste sessies door", admin, AankondigingPrioriteit.Laag);
                Aankondiging algemeneAankonding2 = new Aankondiging(huidigetijd, "Bedankt aan alle studenten die feedback hebben gegeven op de sessies, deze komen goed van pas bij het kiezen van de volgende", admin, AankondigingPrioriteit.Laag);
                Aankondiging algemeneAankonding3 = new Aankondiging(huidigetijd, "Wegens de huidige coronamaatregelen worden hierbij alle sessies afgelast.", admin, AankondigingPrioriteit.Hoog);
                Aankondiging algemeneAankonding4 = new Aankondiging(huidigetijd, "Het IT-Lab zal niet open zijn tot minstens 5 april wegens de landelijke coronamaatregelen", admin, AankondigingPrioriteit.Hoog);

                SessieAankondiging sessieAankonding1 = new SessieAankondiging(huidigetijd, "Studenten die nog steeds interesse vertonen kunnen mij een mailtje sturen, ik zal het filmpje van de sessie doorsturen", admin, sessie1, AankondigingPrioriteit.Laag);
                SessieAankondiging sessieAankonding2 = new SessieAankondiging(huidigetijd, "Deze sessie zal afgelast worden door de huidige coronamaatregelen", admin, sessie1, AankondigingPrioriteit.Hoog);
                SessieAankondiging sessieAankonding3 = new SessieAankondiging(huidigetijd, "Deze sessie zal afgelast worden door de huidige coronamaatregelen", admin, sessie2, AankondigingPrioriteit.Hoog);
                sessieAankonding1.VoegAankondingToeAanSessie();
                sessieAankonding2.VoegAankondingToeAanSessie();
                sessieAankonding3.VoegAankondingToeAanSessie();

                Aankondiging[] aankondingen = { algemeneAankonding1, algemeneAankonding2, algemeneAankonding3, algemeneAankonding4,
                                                sessieAankonding1,   sessieAankonding2 };
                _dbContext.AddRange(aankondingen);
                _dbContext.SaveChanges();
                #endregion

                #region Media
                Link link1 = new Link("https://www.google.be/", "Klik hier om naar google te gaan", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Link);

                sessie1.VoegMediaToe(link1);
                _dbContext.Link.Add(link1);
                _dbContext.SaveChanges();

                Video video1 = new Video("https://www.youtube.com/embed/1Rcf8-yk6_o", "Youtbe Linux", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.YoutubeVideo);
                Video video2 = new Video($"/videos/testVideo.mp4", "Video binary", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Video);

                sessie1.VoegMediaToe(video1);
                sessie1.VoegMediaToe(video2);
                Video[] videos = { video1, video2 };
                _dbContext.Video.AddRange(videos);
                _dbContext.SaveChanges();

                Afbeelding afbeelding1 = new Afbeelding("/images/StockFoto1.jpg", "StockFoto1", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Afbeelding);
                Afbeelding afbeelding2 = new Afbeelding("/images/StockFoto2.jpg", "StockFoto2", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Afbeelding);
                Afbeelding afbeelding3 = new Afbeelding("/images/StockFoto3.jpg", "StockFoto3", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Afbeelding);
                Afbeelding afbeelding4 = new Afbeelding("/images/StockFoto1.jpg", "StockFoto1", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Afbeelding);

                sessie1.VoegMediaToe(afbeelding1);
                sessie1.VoegMediaToe(afbeelding2);
                sessie1.VoegMediaToe(afbeelding3);
                sessie2.VoegMediaToe(afbeelding4);
                Afbeelding[] afbeeldingen = { afbeelding1, afbeelding2, afbeelding3, afbeelding4 };
                _dbContext.Afbeelding.AddRange(afbeeldingen);
                _dbContext.SaveChanges();

                Document doc1 = new Document("/documents/Test_document_itlab_sessie.docx", "Word document", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Word);
                Document doc2 = new Document("/documents/Test_document_itlab_sessie.pdf", "Pdf document", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Pdf);
                Document doc3 = new Document("/documents/Test_excel.xlsx", "Excel document", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Excel);
                Document doc4 = new Document("/documents/Test_powerpoint.pptx", "Powerpoint document", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Powerpoint);
                Document doc5 = new Document("/documents/TestDocumenten.zip", "Gezipte map", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Zip);

                sessie1.VoegMediaToe(doc1);
                sessie1.VoegMediaToe(doc2);
                sessie1.VoegMediaToe(doc3);
                sessie1.VoegMediaToe(doc4);
                sessie1.VoegMediaToe(doc5);
                Document[] documenten = { doc1, doc2, doc3, doc4, doc5 };
                _dbContext.Document.AddRange(documenten);
                _dbContext.SaveChanges();
                #endregion

                #region Feedback
                Feedback   feedback1 = new Feedback(3, DateTime.Now, "Pieter", "Carlier", "pc123456", "Zeer toffe sessie!!!");
                Feedback   feedback2 = new Feedback(1, DateTime.Now, "Aaron", "Sys", "as123456", "HEB HIER NIETS UIT GELEERD, SLECHT");
                Feedback   feedback3 = new Feedback(5, DateTime.Now, "Simon", "Bettens", "sb123456", "zeer tof en leerrijk, spreker was ook zeer enthousiast :)");
                Feedback[] feedback  = { feedback1, feedback2, feedback3 };

                sessie5.VoegFeedbackToe(feedback1);
                sessie5.VoegFeedbackToe(feedback2);
                sessie4.VoegFeedbackToe(feedback3);
                _dbContext.Feedback.AddRange(feedback);
                _dbContext.SaveChanges();
                #endregion
            }
        }
Exemplo n.º 19
0
 public string Create(Afbeelding obj, int productId)
 {
     return(_interface.Create(obj, productId));
 }
Exemplo n.º 20
0
        private async Task InitializeUsers()
        {
            //Lesmateriaal lesmTest = new Lesmateriaal(1, "ditiseentest", "ditiseenuitleg", "ditiseencategorie");
            //_dbContext.Lesmaterialen.Add(lesmTest);
            //_dbContext.SaveChanges();

            string       eMailAddress = "*****@*****.**";
            IdentityUser user         = new IdentityUser {
                UserName = eMailAddress, Email = eMailAddress
            };
            await _userManager.CreateAsync(user, "Test123@!");

            await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "beheerder"));

            Lesgever lesgever = new Lesgever("Alain", "Lescur", "nederstraat", "5", "1", "9000", "Gent", "0495192770", eMailAddress, new DateTime(1992, 5, 24), "M", 1);

            _dbContext.Gebruikers.Add(lesgever);
            lesgevers.Add(lesgever);
            _dbContext.SaveChanges();
            //eMailAddress = "*****@*****.**";
            //user = new IdentityUser { UserName = eMailAddress, Email = eMailAddress };
            //await _userManager.CreateAsync(user, "Test123@!");
            //await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "beheerder"));
            //Beheerder beheerder = new Beheerder("Beheerder2", "beheerder2", "nederstraat", "5","0" , "9000", "Gent", "0495192770", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(beheerder);
            //beheerders.Add(beheerder);
            //lesgevers.Add(beheerder);

            //////lesgever
            //eMailAddress = "*****@*****.**";
            //user = new IdentityUser { UserName = eMailAddress, Email = eMailAddress };
            //await _userManager.CreateAsync(user, "Test123@!");
            //await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "lesgever"));
            //Lesgever lesgever = new Lesgever("Tom", "De Bakker", "nederstraat", "5", "B", "9000", "Gent", "0495192770", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(lesgever);
            //lesgevers.Add(lesgever);

            //eMailAddress = "*****@*****.**";
            //user = new IdentityUser { UserName = eMailAddress, Email = eMailAddress };
            //await _userManager.CreateAsync(user, "Test123@!");
            //await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "lesgever"));
            //lesgever = new Lesgever("Tom", "Joris", "nederstraat", "5", "9000", "Gent", "0495192770", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(lesgever);
            //lesgevers.Add(lesgever);

            ////lid
            eMailAddress = "*****@*****.**";
            user         = new IdentityUser {
                UserName = eMailAddress, Email = eMailAddress
            };
            user.SecurityStamp = Guid.NewGuid().ToString();
            await _userManager.CreateAsync(user, "Test123@!");

            await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "lid"));

            Lid lid = new Lid("Wouter", "Opsommer", "nederstraat", "5", "1", "9000", "Gent", "0495192770", eMailAddress, new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 50);

            _dbContext.Gebruikers.Add(lid);
            _dbContext.SaveChanges();

            List <Lid> LedenVoorLes = new List <Lid>();

            LedenVoorLes.Add(lid);
            Les les = new Les(lesgever, new TimeSpan(2, 0, 0), new TimeSpan(2, 0, 0), DateTime.Now.DayOfWeek, LedenVoorLes);

            _dbContext.Lessen.Add(les);
            _dbContext.SaveChanges();

            Sessie s = new Sessie();

            s.StartSessieVanLes(les);

            s.Aanwezigen.Add(lid);

            //_dbContext.SaveChanges();
            //Afbeelding afb12 = new Afbeelding(1, "adrasNaarAfb1");
            //_dbContext.Afbeeldingen.Add(afb12);
            //Video vid12 = new Video(1, "adresNaarVid1");
            //_dbContext.Videos.Add(vid12);
            //List<Afbeelding> listafb12 = new List<Afbeelding>();
            //listafb1.Add(afb12);
            //List<Video> listvid12 = new List<Video>();
            //listvid1.Add(vid12);
            //Lesmateriaal lesm12 = new Lesmateriaal(1, "lesm1", "dit is uitleg", "categorie1", listafb1, listvid1);
            //_dbContext.Lesmaterialen.Add(lesm1);
            //_dbContext.SaveChanges();

            Lesmateriaal lesmTest2 = new Lesmateriaal(1, "ditiseentest", "ditiseenuitleg", "ditiseencategorie");

            _dbContext.Lesmaterialen.Add(lesmTest2);
            _dbContext.SaveChanges();

            Afbeelding afb1 = new Afbeelding(1, "adrasNaarAfb1");

            _dbContext.Afbeeldingen.Add(afb1);
            Video vid1 = new Video(1, "adresNaarVid1");

            _dbContext.Videos.Add(vid1);
            List <Afbeelding> listafb1 = new List <Afbeelding>();

            listafb1.Add(afb1);
            List <Video> listvid1 = new List <Video>();

            listvid1.Add(vid1);
            Lesmateriaal lesm1 = new Lesmateriaal(1, "lesm1", "dit is uitleg", "categorie1", listafb1, listvid1);

            _dbContext.Lesmaterialen.Add(lesm1);
            _dbContext.SaveChanges();

            //Lid lid = new Lid("Lucas", "Vermeulen", "nederstraat", "5", "B", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 2);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Bert", "Van Eeckhoutte", "nederstraat", "5", "B", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //Lid lid = new Lid("Elias", "Gryp", "nederstraat", "5", "B", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Adam", "Maertens", "nederstraat", "5", "B", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //Lid lid4 = new Lid("Jan", "Muysons", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid4);
            //leden.Add(lid4);
            //lid = new Lid("Hans", "Mortrue", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "M", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Rani", "Tjack", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 8);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Michael", "Meirlaan", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 7);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Tijl", "Zwartjes", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 6);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Stef", "Bondroit", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 4);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Jens", "Crucke", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Michiel", "Robbe", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 3);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Nathan", "Delcourt", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 5);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Stefan", "Vermote", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 4);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Sebastian", "Vandergote", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 2);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);
            //lid = new Lid("Frederic", "Dhondt", "nederstraat", "5", "9000", "Gent", "0495192770", "*****@*****.**", new DateTime(1998, 5, 24), "Belg", "*****@*****.**", "98.05.24-381.22", "Roeselare", "V", 2);
            //_dbContext.Gebruikers.Add(lid);
            //leden.Add(lid);

            ////nietLid
            //eMailAddress = "*****@*****.**";
            //user = new IdentityUser { UserName = eMailAddress, Email = eMailAddress };
            //user.SecurityStamp = Guid.NewGuid().ToString();
            //await _userManager.CreateAsync(user, "Test123@!");
            //await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "nietLid"));
            //NietLid nietLid = new NietLid("Lucas", "Vermeulen", "nederstraat", "5", "B", "9000", "Gent", "0499764654", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(nietLid);
            ////nietLid = new NietLid("Thomas", "Schuddinck", "nederstraat", "5", "9000", "Gent", "0499764654", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(nietLid);
            //nietLid = new NietLid("Keelan", "Savat", "nederstraat", "5", "9000", "Gent", "0499764654", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(nietLid);
            //nietLid = new NietLid("Sofie", "Seru", "nederstraat", "5", "9000", "Gent", "0499764654", eMailAddress, new DateTime(1998, 5, 24), "M");
            //_dbContext.Gebruikers.Add(nietLid);

            //List<Afbeelding> Oefening1 = new List<Afbeelding>();
            //Afbeelding afb1 = new Afbeelding(1, "achterwaartse_stand_1.jpg");
            //Afbeelding afb2 = new Afbeelding(5, "achterwaartse_stand_3.jpg");
            //Afbeelding afb3 = new Afbeelding(3, "logo.png");
            //Afbeelding afb4 = new Afbeelding(4, "logo.png");
            //Afbeelding afb5 = new Afbeelding(3, "achterwaartse_stand_1.jpg");

            //Afbeelding afb6 = new Afbeelding(6, "achterwaartse_stand_3.jpg");
            //Oefening1.Add(afb2);

            //_dbContext.Afbeeldingen.Add(afb3);

            //_dbContext.Afbeeldingen.Add(afb5);

            //Video vid1 = new Video(1, "1 Dan aanval trekken en duwen-nekklem.mp4");
            //Video vid2 = new Video(2, "1ste Dan verdediging op trap maag-beenveeg.mp4");
            //Video vid3 = new Video(3, "2de Dan Posaanval zelfde kant-schouderklem.mp4");
            //Video vid4 = new Video(4, "1 Dan aanval trekken en duwen-nekklem.mp4");
            //Video vid5 = new Video(5, "1ste Dan verdediging op trap maag-beenveeg.mp4");
            //Video vid6 = new Video(6, "2de Dan Posaanval zelfde kant-schouderklem.mp4");
            //_dbContext.Videos.Add(vid1);
            //_dbContext.Videos.Add(vid2);
            //_dbContext.Videos.Add(vid3);
            //_dbContext.Videos.Add(vid4);
            //_dbContext.Videos.Add(vid5);
            //_dbContext.Videos.Add(vid6);

            //Lesmateriaal oefening1 = new Lesmateriaal(1, 2, "Schoppen", "Schop met je voeten");
            //Lesmateriaal oefening2 = new Lesmateriaal(2, 2, "Slaan", "slaan met je voeten");
            //Lesmateriaal oefening3 = new Lesmateriaal(3, 1, "Voorwaartse stand", "De benen zijn gespreid en staan in een rechthoekige driehoek (zie tekening). Het achterste been is gestrekt en het voorste been is gebogen zodat de knie zich recht boven de voet bevindt. De voorste voet staat recht naar voor en de achterste voet staat schuin op 30°. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is naar voor gericht. Het gezicht is recht naar voor. Ongeveer 60% van het gewicht rust op het voorste en 40% op het achterste been.");
            //Lesmateriaal oefening4 = new Lesmateriaal(4, 1, "Achterwaartse stand", "slaan met je voeten");
            //Lesmateriaal oefening5 = new Lesmateriaal(5, 3, "Schoppen", "Schop met je voeten");
            //Lesmateriaal oefening6 = new Lesmateriaal(6, 3, "Slaan", "slaan met je voeten");
            //_dbContext.Lesmaterialen.Add(oefening1);
            //_dbContext.Lesmaterialen.Add(oefening2);
            //_dbContext.Lesmaterialen.Add(oefening3);
            //_dbContext.Lesmaterialen.Add(oefening4);
            //_dbContext.Lesmaterialen.Add(oefening5);
            //_dbContext.Lesmaterialen.Add(oefening6);

            //      //6de graad
            //      //bassistanden
            //      //1ste oef: Vorderen (categorie basisstanden)
            //      Afbeelding afb7 = new Afbeelding(1, "vorderen.jpg");
            //      Lesmateriaal oefening1 = new Lesmateriaal(1, "Vorderen", "Het vorderen naar voor gebeurt zonder de stand of de positie van het bovenlichaam te veranderen en door met de heupen op één lijn snel naar voor te stoten. Breng de voet van het achterste been naast de voet van het afzetbeen (voorste been waar overwegend het gewicht op rust). Het oude achterste been glijdt schuin naar voor terwijl de knie van het afzetbeen gestrekt wordt en de voetzool, vooral de hiel, krachtig tegen de grond gedrukt wordt (waardoor de voet 30° draait). Tijdens de verplaatsing wordt het lichaamsgewicht van de ene voet naar de andere verplaatst. Maak een draaibeweging zodat het vorderen in de tegenovergestelde richting opnieuw kan worden uitgevoerd (doe dit na herhaaldelijk de vorderbeweging te hebben uitgevoerd). Maak de draaibeweging door het achterste been bij te trekken, het lichaam 180° terug te draaien en het oude achterste been naar voor te brengen. De draaibeweging kan/mag ook worden uitgevoerd door het voorste been (afzetbeen) naar het achterste been te brengen, 180° te draaien en het oude voorste been verder diagonaal terug naar voor te brengen. Achteruit vorderen moet eveneens ingeoefend worden.", "basisstanden");
            //      //Commentaar commentaar1 = new Commentaar(lid1, oefening1, "Mooie oefening");
            //      //_dbContext.Commentaren.Add(commentaar1);
            //      _dbContext.Afbeeldingen.Add(afb7);
            //      _dbContext.Lesmaterialen.Add(oefening1);
            //      _dbContext.SaveChanges();
            //      //2de oef: Voorwaartse stand (basisstanden)
            //      Afbeelding afb8 = new Afbeelding(2, "voorwaartsestand1.jpg");
            //      Afbeelding afb9 = new Afbeelding(2, "voorwaartsestand2.jpg");
            //      Afbeelding afb10 = new Afbeelding(2, "voorwaartsestand3.jpg");
            //      Lesmateriaal oefening2 = new Lesmateriaal(1, "Voorwaartse stand", "De benen zijn gespreid en staan in een rechthoekige driehoek (zie tekening). Het achterste been is gestrekt en het voorste been is gebogen zodat de knie zich recht boven de voet bevindt. De voorste voet staat recht naar voor en de achterste voet staat schuin op 30°. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is naar voor gericht. Het gezicht is recht naar voor. Ongeveer 60% van het gewicht rust op het voorste en 40% op het achterste been.", "basisstanden");
            //      //Commentaar commentaar2 = new Commentaar(lid1, oefening2, "Uitdagend!");
            //      //_dbContext.Commentaren.Add(commentaar2);
            //      _dbContext.Afbeeldingen.Add(afb8);
            //      _dbContext.Afbeeldingen.Add(afb9);
            //      _dbContext.Afbeeldingen.Add(afb10);
            //      _dbContext.Lesmaterialen.Add(oefening2);
            //      _dbContext.SaveChanges();
            //      //3de oef: achterwaartse stand (basisstanden)
            //      Afbeelding afb11 = new Afbeelding(3, "achterwaartsestand2.jpg");
            //      Afbeelding afb12 = new Afbeelding(3, "achterwaartse_stand_1.jpg");
            //      Afbeelding afb13 = new Afbeelding(3, "achterwaartse_stand_3.jpg");
            //      Lesmateriaal oefening3 = new Lesmateriaal(1, "Achterwaartse stand", "De benen zijn gespreid en staan op één lijn. De knie van het achterste been is sterk gebogen, naar buiten gedraaid en bevindt zich recht boven de voet. Het voorste been is licht gebogen. De voorste voet staat recht naar voor en de achterste voet staat schuin op 90° in T of L stand. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is half weggedraaid. Het gezicht is recht naar voor. Ongeveer 30% van het gewicht rust op het voorste en 70% op het achterste been.", "basisstanden");
            //      _dbContext.Afbeeldingen.Add(afb11);
            //      _dbContext.Afbeeldingen.Add(afb12);
            //      _dbContext.Afbeeldingen.Add(afb13);
            //      _dbContext.Lesmaterialen.Add(oefening3);
            //      _dbContext.SaveChanges();
            //      //basisslagen
            //      //4de oef: voorwaartse stoot (basisslagen)
            //      Afbeelding afb14 = new Afbeelding(4, "voorwaartsestoot1.jpg");
            //      Afbeelding afb15 = new Afbeelding(4, "voorwaartsestoot2.jpg");
            //      Lesmateriaal oefening4 = new Lesmateriaal(1, "Voorwaartse stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de plexus. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb14);
            //      _dbContext.Afbeeldingen.Add(afb15);
            //      _dbContext.Lesmaterialen.Add(oefening4);
            //      _dbContext.SaveChanges();
            //      //5de oef: omhooggaande stoot (basisslagen)
            //      Afbeelding afb16 = new Afbeelding(5, "Omhooggaandestoot1.jpg");
            //      Afbeelding afb17 = new Afbeelding(5, "Omhooggaandestoot2.jpg");
            //      Afbeelding afb18 = new Afbeelding(5, "Omhooggaandestoot3.jpg");
            //      Lesmateriaal oefening5 = new Lesmateriaal(1, "Omhooggaande stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een omhooggaande rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de strot of het gezicht. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      //Commentaar commentaar3 = new Commentaar(lid3, oefening5, "Hier zou ik wel wat meer uitleg van de leerkracht kunnen gebruikeren");
            //      //_dbContext.Commentaren.Add(commentaar3);
            //      _dbContext.Afbeeldingen.Add(afb16);
            //      _dbContext.Afbeeldingen.Add(afb17);
            //      _dbContext.Afbeeldingen.Add(afb18);
            //      _dbContext.Lesmaterialen.Add(oefening5);
            //      _dbContext.SaveChanges();
            //      //6de oef: Verticale stoot (bassislagen)
            //      Afbeelding afb19 = new Afbeelding(6, "verticalestoot1.jpg");
            //      Afbeelding afb20 = new Afbeelding(6, "verticalestoot2.jpg");
            //      Afbeelding afb21 = new Afbeelding(6, "verticalestoot3.jpg");
            //      Lesmateriaal oefening6 = new Lesmateriaal(1, "Verticale stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse of omhooggaande rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een kwart van een cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de plexus, de strot of het gezicht. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb19);
            //      _dbContext.Afbeeldingen.Add(afb20);
            //      _dbContext.Afbeeldingen.Add(afb21);
            //      _dbContext.Lesmaterialen.Add(oefening6);
            //      _dbContext.SaveChanges();
            //      //7de oef: Hoekstoot (bassislagen)
            //      Afbeelding afb22 = new Afbeelding(7, "hoekstoot1.jpg");
            //      Afbeelding afb23 = new Afbeelding(7, "hoekstoot2.jpg");
            //      Afbeelding afb24 = new Afbeelding(7, "hoekstoot3.jpg");
            //      Afbeelding afb25 = new Afbeelding(7, "hoekstoot4.jpg");
            //      Lesmateriaal oefening7 = new Lesmateriaal(1, "Hoekstoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse hoekbeweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist (de elleboog is volledig geplooid), met name de knokkels van de wijs- en middenvinger, de kin, de slaap of de plexus. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      //Commentaar commentaar4 = new Commentaar(lid4, oefening7, "Heel goed beschreven");
            //      //_dbContext.Commentaren.Add(commentaar4);
            //      _dbContext.Afbeeldingen.Add(afb22);
            //      _dbContext.Afbeeldingen.Add(afb23);
            //      _dbContext.Afbeeldingen.Add(afb24);
            //      _dbContext.Afbeeldingen.Add(afb25);
            //      _dbContext.Lesmaterialen.Add(oefening7);
            //      _dbContext.SaveChanges();
            //      //8ste oef: Ronde stoot (bassislagen)
            //      Afbeelding afb26 = new Afbeelding(8, "rondestoot1.jpg");
            //      Afbeelding afb27 = new Afbeelding(8, "rondestoot2.jpg");
            //      Afbeelding afb28 = new Afbeelding(8, "rondestoot3.jpg");
            //      Afbeelding afb29 = new Afbeelding(8, "rondestoot4.png");
            //      Lesmateriaal oefening8 = new Lesmateriaal(1, "Ronde stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een omhooggaande gedraaide beweging naar buiten en terug naar binnen. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een driekwart draai van een cirkel. Raak met het voorste deel van de vuist (pols is licht naar buiten geplooid), met name de knokkels van de wijs- en middenvinger, de slaap. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb26);
            //      _dbContext.Afbeeldingen.Add(afb27);
            //      _dbContext.Afbeeldingen.Add(afb28);
            //      _dbContext.Afbeeldingen.Add(afb29);
            //      _dbContext.Lesmaterialen.Add(oefening8);
            //      _dbContext.SaveChanges();
            //      //9de oef: Stoot van dichtbij (basislagen)
            //      Afbeelding afb30 = new Afbeelding(9, "stootVanDichtbij.jpg");
            //      Afbeelding afb31 = new Afbeelding(9, "stootVanDichtbij2.jpg");
            //      Afbeelding afb32 = new Afbeelding(9, "stootVanDichtbij3.jpg");
            //      Afbeelding afb33 = new Afbeelding(9, "stootVanDichtbij4.jpg");
            //      Lesmateriaal oefening9 = new Lesmateriaal(1, "Stoot van dichtbij", "De elleboog van de stootarm moet licht langs het lichaam strijken. De arm maakt een opwaartse hoekbeweging. De vuist moet stevig gebald zijn en stoot recht naar boven. Zorg dat de binnenkant van de vuist naar binnen wijst. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de kin, de zijkant of het middengedeelte van het lichaam. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb30);
            //      _dbContext.Afbeeldingen.Add(afb31);
            //      _dbContext.Afbeeldingen.Add(afb32);
            //      _dbContext.Afbeeldingen.Add(afb33);
            //      _dbContext.Lesmaterialen.Add(oefening9);
            //      _dbContext.SaveChanges();

            //      //5de graad
            //      //bassistanden
            //      //10ste oef: Vorderen (categorie basisstanden)
            //      Afbeelding afb34 = new Afbeelding(10, "vorderen.jpg");
            //      Lesmateriaal oefening10 = new Lesmateriaal(2, "Vorderen", "Het vorderen naar voor gebeurt zonder de stand of de positie van het bovenlichaam te veranderen en door met de heupen op één lijn snel naar voor te stoten. Breng de voet van het achterste been naast de voet van het afzetbeen (voorste been waar overwegend het gewicht op rust). Het oude achterste been glijdt schuin naar voor terwijl de knie van het afzetbeen gestrekt wordt en de voetzool, vooral de hiel, krachtig tegen de grond gedrukt wordt (waardoor de voet 30° draait). Tijdens de verplaatsing wordt het lichaamsgewicht van de ene voet naar de andere verplaatst. Maak een draaibeweging zodat het vorderen in de tegenovergestelde richting opnieuw kan worden uitgevoerd (doe dit na herhaaldelijk de vorderbeweging te hebben uitgevoerd). Maak de draaibeweging door het achterste been bij te trekken, het lichaam 180° terug te draaien en het oude achterste been naar voor te brengen. De draaibeweging kan/mag ook worden uitgevoerd door het voorste been (afzetbeen) naar het achterste been te brengen, 180° te draaien en het oude voorste been verder diagonaal terug naar voor te brengen. Achteruit vorderen moet eveneens ingeoefend worden.", "basisstanden");
            //      _dbContext.Afbeeldingen.Add(afb34);
            //      _dbContext.Lesmaterialen.Add(oefening10);
            //      _dbContext.SaveChanges();
            //      //2de oef: Voorwaartse stand (basisstanden)
            //      Afbeelding afb35 = new Afbeelding(11, "voorwaartsestand1.jpg");
            //      Afbeelding afb36 = new Afbeelding(11, "voorwaartsestand2.jpg");
            //      Afbeelding afb37 = new Afbeelding(11, "voorwaartsestand3.jpg");
            //      Lesmateriaal oefening11 = new Lesmateriaal(2, "Voorwaartse stand", "De benen zijn gespreid en staan in een rechthoekige driehoek (zie tekening). Het achterste been is gestrekt en het voorste been is gebogen zodat de knie zich recht boven de voet bevindt. De voorste voet staat recht naar voor en de achterste voet staat schuin op 30°. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is naar voor gericht. Het gezicht is recht naar voor. Ongeveer 60% van het gewicht rust op het voorste en 40% op het achterste been.", "basisstanden");
            ////      Commentaar commentaar5 = new Commentaar(lid4, oefening11, "Heel goed beschreven");
            // //     _dbContext.Commentaren.Add(commentaar5);
            //      _dbContext.Afbeeldingen.Add(afb35);
            //      _dbContext.Afbeeldingen.Add(afb36);
            //      _dbContext.Afbeeldingen.Add(afb37);
            //      _dbContext.Lesmaterialen.Add(oefening11);
            //      _dbContext.SaveChanges();
            //      //3de oef: achterwaartse stand (basisstanden)
            //      Afbeelding afb38 = new Afbeelding(12, "achterwaartsestand2.jpg");
            //      Afbeelding afb39 = new Afbeelding(12, "achterwaartse_stand_1.jpg");
            //      Afbeelding afb40 = new Afbeelding(12, "achterwaartse_stand_3.jpg");
            //      Lesmateriaal oefening12 = new Lesmateriaal(2, "Achterwaartse stand", "De benen zijn gespreid en staan op één lijn. De knie van het achterste been is sterk gebogen, naar buiten gedraaid en bevindt zich recht boven de voet. Het voorste been is licht gebogen. De voorste voet staat recht naar voor en de achterste voet staat schuin op 90° in T of L stand. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is half weggedraaid. Het gezicht is recht naar voor. Ongeveer 30% van het gewicht rust op het voorste en 70% op het achterste been.", "basisstanden");
            //      _dbContext.Afbeeldingen.Add(afb38);
            //      _dbContext.Afbeeldingen.Add(afb39);
            //      _dbContext.Afbeeldingen.Add(afb40);
            //      _dbContext.Lesmaterialen.Add(oefening12);
            //      _dbContext.SaveChanges();
            //      //basisslagen
            //      //4de oef: voorwaartse stoot (basisslagen)
            //      Afbeelding afb41 = new Afbeelding(13, "voorwaartsestoot1.jpg");
            //      Afbeelding afb42 = new Afbeelding(13, "voorwaartsestoot2.jpg");
            //      Lesmateriaal oefening13 = new Lesmateriaal(2, "Voorwaartse stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de plexus. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb41);
            //      _dbContext.Afbeeldingen.Add(afb42);
            //      _dbContext.Lesmaterialen.Add(oefening13);
            //      _dbContext.SaveChanges();
            //      //5de oef: omhooggaande stoot (basisslagen)
            //      Afbeelding afb43 = new Afbeelding(14, "Omhooggaandestoot1.jpg");
            //      Afbeelding afb44 = new Afbeelding(14, "Omhooggaandestoot2.jpg");
            //      Afbeelding afb45 = new Afbeelding(14, "Omhooggaandestoot3.jpg");
            //      Lesmateriaal oefening14 = new Lesmateriaal(2, "Omhooggaande stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een omhooggaande rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de strot of het gezicht. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //    //  Commentaar commentaar6 = new Commentaar(lid3, oefening14, "Een van de gemakkelijkere oefeningen");
            // //     _dbContext.Commentaren.Add(commentaar6);
            //      _dbContext.Afbeeldingen.Add(afb43);
            //      _dbContext.Afbeeldingen.Add(afb44);
            //      _dbContext.Afbeeldingen.Add(afb45);
            //      _dbContext.Lesmaterialen.Add(oefening14);
            //      _dbContext.SaveChanges();
            //      //6de oef: Verticale stoot (bassislagen)
            //      Afbeelding afb46 = new Afbeelding(15, "verticalestoot1.jpg");
            //      Afbeelding afb47 = new Afbeelding(15, "verticalestoot2.jpg");
            //      Afbeelding afb48 = new Afbeelding(15, "verticalestoot3.jpg");
            //      Lesmateriaal oefening15 = new Lesmateriaal(2, "Verticale stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse of omhooggaande rechtlijnige beweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een kwart van een cirkel. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de plexus, de strot of het gezicht. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb46);
            //      _dbContext.Afbeeldingen.Add(afb47);
            //      _dbContext.Afbeeldingen.Add(afb48);
            //      _dbContext.Lesmaterialen.Add(oefening15);
            //      _dbContext.SaveChanges();
            //      //7de oef: Hoekstoot (bassislagen)
            //      Afbeelding afb49 = new Afbeelding(16, "hoekstoot1.jpg");
            //      Afbeelding afb50 = new Afbeelding(16, "hoekstoot2.jpg");
            //      Afbeelding afb51 = new Afbeelding(16, "hoekstoot3.jpg");
            //      Afbeelding afb52 = new Afbeelding(16, "hoekstoot4.jpg");
            //      Lesmateriaal oefening16 = new Lesmateriaal(2, "Hoekstoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een voorwaartse hoekbeweging. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een halve cirkel. Raak met het voorste deel van de vuist (de elleboog is volledig geplooid), met name de knokkels van de wijs- en middenvinger, de kin, de slaap of de plexus. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            ////      Commentaar commentaar7 = new Commentaar(lid2, oefening16, "Deze voer ik altijd uit met plezier!");
            //  //    _dbContext.Commentaren.Add(commentaar7);
            //      _dbContext.Afbeeldingen.Add(afb49);
            //      _dbContext.Afbeeldingen.Add(afb50);
            //      _dbContext.Afbeeldingen.Add(afb51);
            //      _dbContext.Afbeeldingen.Add(afb52);
            //      _dbContext.Lesmaterialen.Add(oefening16);
            //      _dbContext.SaveChanges();
            //      //8ste oef: Ronde stoot (bassislagen)
            //      Afbeelding afb53 = new Afbeelding(17, "rondestoot1.jpg");
            //      Afbeelding afb54 = new Afbeelding(17, "rondestoot2.jpg");
            //      Afbeelding afb55 = new Afbeelding(17, "rondestoot3.jpg");
            //      Afbeelding afb56 = new Afbeelding(17, "rondestoot4.png");
            //      Lesmateriaal oefening17 = new Lesmateriaal(2, "Ronde stoot", "De elleboog van de stootarm moet licht langs het lichaam strijken en de onderarm moet naar binnen draaien. De arm maakt een omhooggaande gedraaide beweging naar buiten en terug naar binnen. De vuist moet stevig gebald zijn en beschrijft tijdens de beweging een driekwart draai van een cirkel. Raak met het voorste deel van de vuist (pols is licht naar buiten geplooid), met name de knokkels van de wijs- en middenvinger, de slaap. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //      _dbContext.Afbeeldingen.Add(afb53);
            //      _dbContext.Afbeeldingen.Add(afb54);
            //      _dbContext.Afbeeldingen.Add(afb55);
            //      _dbContext.Afbeeldingen.Add(afb56);
            //      _dbContext.Lesmaterialen.Add(oefening17);
            //_dbContext.SaveChanges();
            ////9de oef: Stoot van dichtbij (basislagen)
            //Afbeelding afb57 = new Afbeelding(18, "stootVanDichtbij.jpg");
            //Afbeelding afb58 = new Afbeelding(18, "stootVanDichtbij2.jpg");
            //Afbeelding afb59 = new Afbeelding(18, "stootVanDichtbij3.jpg");
            //Afbeelding afb60 = new Afbeelding(18, "stootVanDichtbij4.jpg");
            //Lesmateriaal oefening18 = new Lesmateriaal(2, "Stoot van dichtbij", "De elleboog van de stootarm moet licht langs het lichaam strijken. De arm maakt een opwaartse hoekbeweging. De vuist moet stevig gebald zijn en stoot recht naar boven. Zorg dat de binnenkant van de vuist naar binnen wijst. Raak met het voorste deel van de vuist, met name de knokkels van de wijs- en middenvinger, de kin, de zijkant of het middengedeelte van het lichaam. De andere arm wordt zo snel mogelijk terug naar de heup getrokken.", "basisslagen");
            //Commentaar commentaar8 = new Commentaar(lid1, oefening18, "Deze is wel van heel dichtbij!");
            //_dbContext.Commentaren.Add(commentaar8);
            //_dbContext.Afbeeldingen.Add(afb57);
            //_dbContext.Afbeeldingen.Add(afb58);
            //_dbContext.Afbeeldingen.Add(afb59);
            //_dbContext.Afbeeldingen.Add(afb60);
            //_dbContext.Lesmaterialen.Add(oefening18);
            //_dbContext.SaveChanges();

            ////oef graad 4
            //Lesmateriaal oefening19 = new Lesmateriaal(3, "Afwachtingskata", "Groet af, neem de natuurlijke stand met de voeten bij elkaar aan en ga over naar spreidstand. Vouw de armen. Stap met het linkerbeen naar voor uit in een naar voor leunende stand.Geef tezelfdertijd een stamp met open handpalm op de kin, onmiddellijk gevolgd door een rechtse verticale slag op de plexus.Keer terug in paardezitstand en ga over in spreidstand door het linkerbeen bij te trekken. Omklem met het rechterhand de linkervingers.Val met het linkerbeen uit naar links, geef met het linkerhand een slag meskant hand op de strot en kom in een voorwaartse stand.Geef met beide handen een slag in de nek(halsslagaders), neem de schouders vast, geef een rechter kniestoot in de plexus en kom in een hurkstand.Keer terug in paardezitstand en ga over naar spreidstand door het linkerbeen bij te trekken. Breng de rechterhand aan de eigen kin.Geef met het rechterbeen een zijwaartse trap naar rechts, onmiddellijk gevolgd door een zijwaartse slag meskant hand op de strot en geef een linkse verticale vuiststoot op de plexus.Kom in een naar achter leunende stand.Keer terug in paardezitstand, ga over in spreidstand door het rechterbeen bij te trekken en groet af.", "kata");
            //_dbContext.Lesmaterialen.Add(oefening19);
            //_dbContext.SaveChanges();
            //Commentaar commentaar12 = new Commentaar(lid1, oefening19, "Afwachten is geen probleem voor mij!");

            //Lesmateriaal oefening20 = new Lesmateriaal(3, "Kata slagen en standen", "Groet af en neem de natuurlijke stand met de voeten bij elkaar aan. Zet de tenen naar buiten en stap 20cm naar rechts (natuurlijke stand met de tenen naar buiten). Voer een neerwaartse blokkering uit terwijl met het rechterbeen naar achter gestapt wordt en ga in een naar voor leunende stand staan. Geef een verticale stoot terwijl gevorderd wordt naar voor (opnieuw een naar voor leunende stand). Vorder naar achter terwijl u een afweer met de zwaardhand (meskant) uitvoert en kom in een naar achter leunende stand. Vorder vanuit deze achterwaartse stand naar voor tot paardezitstand en geef terwijl een horizontale omgekeerde vuistslag en eindig met beide vuisten in de heupen. RUST. Vorder naar voor door het linkerbeen naar voor te plaatsten en kom zo in een verankerde stand te staan.Geef tijdens deze beweging een U - stoot.Trek het rechterbeen bij, draai vervolgens de romp 180° en kom in een naar voorleunende stand te staan geef gelijktijdig een verticale omgekeerde vuistslag.Trek het achterste been bij het voorste en geef een stoot van dichtbij.Plaats dat zelfde been uit naar links(hurkstand) en geef rechts een slag zwaardhand van buiten naar binnen.Breng het linkerbeen 90° naar achter(paardezitstand) en geef een dubbele evenwijdige stoot.Keer terug in de natuurlijk stand door het linkerbeen bij te trekken, breng de voeten bij elkaar en groet af.", "kata");
            //_dbContext.Lesmaterialen.Add(oefening20);
            //_dbContext.SaveChanges();
            //Commentaar commentaar13 = new Commentaar(lid1, oefening20, "Kata slagen vind ik leuk!");

            ////oef graad 3
            ////bassistanden
            ////10ste oef: Vorderen (categorie basisstanden)
            //Afbeelding afb68 = new Afbeelding(21, "vorderen.jpg");
            //Lesmateriaal oefening21 = new Lesmateriaal(4, "Vorderen", "Het vorderen naar voor gebeurt zonder de stand of de positie van het bovenlichaam te veranderen en door met de heupen op één lijn snel naar voor te stoten. Breng de voet van het achterste been naast de voet van het afzetbeen (voorste been waar overwegend het gewicht op rust). Het oude achterste been glijdt schuin naar voor terwijl de knie van het afzetbeen gestrekt wordt en de voetzool, vooral de hiel, krachtig tegen de grond gedrukt wordt (waardoor de voet 30° draait). Tijdens de verplaatsing wordt het lichaamsgewicht van de ene voet naar de andere verplaatst. Maak een draaibeweging zodat het vorderen in de tegenovergestelde richting opnieuw kan worden uitgevoerd (doe dit na herhaaldelijk de vorderbeweging te hebben uitgevoerd). Maak de draaibeweging door het achterste been bij te trekken, het lichaam 180° terug te draaien en het oude achterste been naar voor te brengen. De draaibeweging kan/mag ook worden uitgevoerd door het voorste been (afzetbeen) naar het achterste been te brengen, 180° te draaien en het oude voorste been verder diagonaal terug naar voor te brengen. Achteruit vorderen moet eveneens ingeoefend worden.", "basisstanden");
            //_dbContext.Afbeeldingen.Add(afb68);
            //_dbContext.Lesmaterialen.Add(oefening21);
            //_dbContext.SaveChanges();
            ////2de oef: Voorwaartse stand (basisstanden)
            //Afbeelding afb69 = new Afbeelding(22, "voorwaartsestand1.jpg");
            //Afbeelding afb70 = new Afbeelding(22, "voorwaartsestand2.jpg");
            //Afbeelding afb71 = new Afbeelding(22, "voorwaartsestand3.jpg");
            //Lesmateriaal oefening22 = new Lesmateriaal(24, "Voorwaartse stand", "De benen zijn gespreid en staan in een rechthoekige driehoek (zie tekening). Het achterste been is gestrekt en het voorste been is gebogen zodat de knie zich recht boven de voet bevindt. De voorste voet staat recht naar voor en de achterste voet staat schuin op 30°. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is naar voor gericht. Het gezicht is recht naar voor. Ongeveer 60% van het gewicht rust op het voorste en 40% op het achterste been.", "basisstanden");
            //Commentaar commentaar10 = new Commentaar(lid4, oefening22, "Heel goed beschreven");
            //_dbContext.Commentaren.Add(commentaar10);
            //_dbContext.Afbeeldingen.Add(afb69);
            //_dbContext.Afbeeldingen.Add(afb70);
            //_dbContext.Afbeeldingen.Add(afb71);
            //_dbContext.Lesmaterialen.Add(oefening22);
            //_dbContext.SaveChanges();
            ////3de oef: achterwaartse stand (basisstanden)
            //Afbeelding afb72 = new Afbeelding(23, "achterwaartsestand2.jpg");
            //Afbeelding afb73 = new Afbeelding(23, "achterwaartse_stand_1.jpg");
            //Afbeelding afb74 = new Afbeelding(23, "achterwaartse_stand_3.jpg");
            //Lesmateriaal oefening23 = new Lesmateriaal(4, "Achterwaartse stand", "De benen zijn gespreid en staan op één lijn. De knie van het achterste been is sterk gebogen, naar buiten gedraaid en bevindt zich recht boven de voet. Het voorste been is licht gebogen. De voorste voet staat recht naar voor en de achterste voet staat schuin op 90° in T of L stand. De heupen zijn omlaag gebracht, het bovenlichaam staat loodrecht ten opzichte van de grond en is half weggedraaid. Het gezicht is recht naar voor. Ongeveer 30% van het gewicht rust op het voorste en 70% op het achterste been.", "basisstanden");
            //_dbContext.Afbeeldingen.Add(afb72);
            //_dbContext.Afbeeldingen.Add(afb73);
            //_dbContext.Afbeeldingen.Add(afb74);
            //_dbContext.Lesmaterialen.Add(oefening23);
            //_dbContext.SaveChanges();

            //Lesmateriaal oefening24 = new Lesmateriaal(5, "De aanvaller grijpt de rechterpols", "Geef de aanvaller ter afleiding een trap op het scheenbeen en draait met de romp naar links. Stoot met het linkerhand (open handpalm) op de pols van de aanvaller (houdt de pols van de aanvaller vast) en draai de romp onmiddellijk in de andere richting. Draai tezelfdertijd de pols uit de greep van de aanvaller. Trek de aanvaller licht naar u toe en werk af met een vuistslag op het gezicht.", "Polsbevrijdingen");
            //_dbContext.Lesmaterialen.Add(oefening24);
            //Commentaar commentaar14 = new Commentaar(lid2, oefening24, "Goed ter verdediging!");
            //_dbContext.SaveChanges();

            //Lesmateriaal oefening25 = new Lesmateriaal(5, "De aanvaller grijpt de linkerpols.", "Geef de aanvaller ter afleiding een trap op het scheenbeen en draai met de romp naar links. Draai de romp onmiddellijk in de andere richting. Draai tezelfdertijd (richting duimen) de pols uit de greep van de aanvaller en keer terug met een slag meskant hand op de neusbrug.", "Polsbevrijdingen");
            //_dbContext.Lesmaterialen.Add(oefening25);
            //_dbContext.SaveChanges();

            //VOORBEELD
            //Afbeelding afb14 = new Afbeelding(4, "voorwaartsestoot1.jpg");
            //Afbeelding afb15 = new Afbeelding(4, "voorwaartsestoot2.jpg");
            //Lesmateriaal oefening14 = new Lesmateriaal(4, 1, "Voorwaartse stoot", "");
            //_dbContext.Afbeeldingen.Add(afb14);
            //_dbContext.Afbeeldingen.Add(afb15);
            //_dbContext.Lesmaterialen.Add(oefening14);
            //_dbContext.SaveChanges();

            _dbContext.SaveChanges();
        }
Exemplo n.º 21
0
 public AfbeeldingTest()
 {
     _dummyContext   = new DummyApplicationDbContext();
     this.Afbeelding = _dummyContext.Afbeelding;
 }
Exemplo n.º 22
0
 public void Update(Afbeelding afbeelding)
 {
     _afbeeldingen.Update(afbeelding);
 }
Exemplo n.º 23
0
 public void Add(Afbeelding afbeelding)
 {
     _afbeeldingen.Add(afbeelding);
 }
Exemplo n.º 24
0
        public void Run()
        {
            do
            {
                Console.Clear();
                Console.WriteLine(this.programmaMenu);
                this.programmaMenu.Kies();

                switch (this.programmaMenu.Keuze)
                {
                case 1:
                    string naam = HelpMeConsole.AskForStringInput("Geef een naam aan de afbeelding: ");

                    bool   geldigeAfbeelding = false;
                    Bitmap bitmap            = new Bitmap(1, 1);
                    string path;
                    do
                    {
                        path = HelpMeConsole.AskForStringInput("Geef het absolute pad naar de afbeelding in: ");

                        try {
                            bitmap            = (Bitmap)Image.FromFile(path);
                            geldigeAfbeelding = true;
                        }
                        catch (Exception e) {
                            Console.WriteLine("Geen geldige afbeelding");
                            Console.WriteLine(e.Message);
                        }
                    } while (!geldigeAfbeelding);

                    //this.afbeeldingen.Add(new Afbeelding(path, naam, bitmap));
                    break;

                case 2:
                    Afbeelding afbeelding = HelpMeConsole.ChooseFromList(this.afbeeldingen);
                    Console.Clear();
                    Console.WriteLine($"Tekstje definiëren voor {afbeelding}");
                    Console.WriteLine(afbeelding.Afmetingen() + Environment.NewLine);

                    string teSchrijven =
                        HelpMeConsole.AskForStringInput(
                            "Typ het tekstje dat je wilt schrijven op de afbeelding. Gebruik voor een nieuwe lijn volgende tekencombinatie: +*+");
                    int startPuntBreedte = HelpMeConsole.AskForIntInput("Kies de startcoördinaat (BREEDTE)", 1, afbeelding.Bitmap.Width);
                    int startPuntHoogte  = HelpMeConsole.AskForIntInput("Kies de startcoördinaat (HOOGTE)", 1,
                                                                        afbeelding.Bitmap.Height);

                    this.tekstjes.Add(new Tekst(afbeelding, new PointF(startPuntBreedte, startPuntHoogte), teSchrijven));
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine(this.afbeeldingCrudMenu.ToString());
                    this.afbeeldingCrudMenu.Kies();

                    break;

                case 4:
                    Console.WriteLine("Het programma wordt afgesloten");
                    break;

                default:
                    break;
                }

                HelpMeConsole.AnyInputToContinue();
            } while (this.programmaMenu.Keuze != 4);
        }
Exemplo n.º 25
0
 public void Delete(Afbeelding afbeelding)
 {
     _afbeeldingen.Remove(afbeelding);
 }