public IActionResult Openzetten(Verantwoordelijke verantwoordelijke, int id)
        {
            try
            {
                Sessie sessie = _sessieRepository.GetByID(id);

                if (sessie.StatusSessie == StatusSessie.Open && DateTime.Now < sessie.StartDatum)
                {
                    return(RedirectToAction("MeldAanwezig", "MeldAanwezig", new { @id = id }));
                }

                sessie.SessieOpenZetten(verantwoordelijke);
                _sessieRepository.SaveChanges();
                return(RedirectToAction("MeldAanwezig", "MeldAanwezig", new { @id = id }));
            }
            catch (SessieException e)
            {
                TempData["error"] = e.Message;
                return(RedirectToAction(nameof(Openzetten)));
            }
            catch (Exception e)
            {
                TempData["error"] = e.Message;
                return(RedirectToAction(nameof(Openzetten)));
            }
        }
 public IActionResult Openzetten(Verantwoordelijke verantwoordelijke)
 {
     try
     {
         ICollection <Sessie> sessies = new List <Sessie>();
         //Vult sessies op met gepaste sessies
         if (verantwoordelijke.IsHoofdverantwoordelijke)
         {
             sessies = _sessieRepository.GetToekomstige();
         }
         else
         {
             foreach (Sessie s in verantwoordelijke.OpenTeZettenSessies)
             {
                 if (s.StatusSessie.Equals(StatusSessie.NietOpen) && DateTime.Now < s.StartDatum)
                 {
                     sessies.Add(s);
                 }
             }
         }
         return(View(new SessieOpenzettenViewModel(sessies)));
     }
     catch (SessieException e)
     {
         TempData["error"] = e.Message;
         return(RedirectToAction(nameof(Openzetten)));
     }
 }
Esempio n. 3
0
        public VerantwoordelijkeTest()
        {
            _context = new DummyDbContext();

            _admin = _context.admin;

            _organizer1 = _context.organizer1;
            _organizer2 = _context.organizer2;

            hedenSessie    = _context.hedenSessie;
            verledenSessie = _context.verledenSessie;
        }
Esempio n. 4
0
 /// <summary>
 /// Zet Sessie open
 /// </summary>
 /// <param name="user">Verantwoordelijke Object</param>
 public void SessieOpenZetten(Verantwoordelijke user)
 {
     if (StatusSessie.Equals(StatusSessie.NietOpen) && DateTime.Now >= StartDatum.AddHours(-1) && DateTime.Now < StartDatum)
     {
         if (!(user.IsHoofdverantwoordelijke || user.OpenTeZettenSessies.Contains(this)))
         {
             throw new SessieException("Sessie kan niet worden opengezet. Controleer of je de rechten hebt om deze sessie open te zetten.");
         }
         StatusSessie = StatusSessie.Open;
     }
     else
     {
         throw new SessieException("Sessie kan niet worden opengezet. Controleer of je niet meer dan één uur op voorhand deze sessie wilt openzetten");
     }
 }
Esempio n. 5
0
 public Sessie(Verantwoordelijke verantwoordelijke,
               string titel, string lokaal, DateTime startDatum, DateTime eindDatum, int capaciteit, StatusSessie statusSessie = StatusSessie.NietOpen,
               string beschrijving = "", string gastspreker = "")
 {
     this.Verantwoordelijke = verantwoordelijke;
     this.Titel             = titel;
     this.Lokaal            = lokaal;
     this.StartDatum        = startDatum;
     this.EindDatum         = eindDatum;
     this.Capaciteit        = capaciteit;
     this.StatusSessie      = statusSessie;
     this.Beschrijving      = beschrijving;
     this.Gastspreker       = gastspreker;
     this.GebruikerSessies  = new List <GebruikerSessie>();
     this.FeedbackList      = new List <Feedback>();
     this.Media             = new List <Media>();
 }
        public SessieControllerTest()
        {
            _dummyContext            = new DummyApplicationDbContext();
            _mockSessieRepository    = new Mock <ISessieRepository>();
            _mockGebruikerRepository = new Mock <IGebruikerRepository>();
            _mockFeedbackRepository  = new Mock <IFeedbackRepository>();
            _sessieController        = new SessieController(_mockSessieRepository.Object, _mockGebruikerRepository.Object, _mockFeedbackRepository.Object)
            {
                TempData = new Mock <ITempDataDictionary>().Object
            };
            _huidigeMaand           = DateTime.Now.Month;
            _gebruiker              = _dummyContext.Gebruiker;
            _verantwoordelijkeLeeg  = _dummyContext.VerantwoordelijkeLeeg;
            _verantwoordelijke      = _dummyContext.Verantwoordelijke;
            _hoofdverantwoordelijke = _dummyContext.Hoofdverantwoordelijke;
            _sessie  = _dummyContext.Sessie1;
            _sessie2 = _dummyContext.Sessie2;
            _sessie3 = _dummyContext.Sessie3;
            _sessie6 = _dummyContext.Sessie6;
            _sessie7 = _dummyContext.Sessie7;
            _sessie8 = _dummyContext.Sessie8;

            _feedback = _dummyContext.Feedback;
        }
        public DummyDbContext()
        {
            // Er is maar 1 hoofdverantwoordelijke
            admin = new Verantwoordelijke("1111783544717", "862159lv", "*****@*****.**", "Lucas", "Van Der Haegen", new List <Sessie>(), StatusGebruiker.Actief)
            {
                IsHoofdverantwoordelijke = true
            };

            // Er kunnen meerdere verantwoordelijke zijn
            organizer1 = new Verantwoordelijke("1138622502790", "860443ab", "*****@*****.**", "Audrey", "De SubAdmin1", new List <Sessie>(), StatusGebruiker.Actief);
            organizer2 = new Verantwoordelijke("123", "860444jh", "*****@*****.**", "Organizer2", "De SubAdmin2", new List <Sessie>(), StatusGebruiker.Actief);
            actieveVerantwoordelijke      = new Verantwoordelijke("4", "860444jh", "*****@*****.**", "Organiser2", "De SubAdmin2", new List <Sessie>(), StatusGebruiker.Actief);
            nietActieveVerantwoordelijke  = new Verantwoordelijke("5", "860444jh", "*****@*****.**", "Organiser2", "De SubAdmin2", new List <Sessie>(), StatusGebruiker.NietActief);
            geblokkeerdeVerantwoordelijke = new Verantwoordelijke("6", "860444jh", "*****@*****.**", "Organiser2", "De SubAdmin2", new List <Sessie>(), StatusGebruiker.Geblokkeerd);

            // Deelnemers
            actieveGebruiker = new Gebruiker("769", "45612pd", "*****@*****.**", "Pieter", "De Snieter", StatusGebruiker.Actief);
            //Gebruiker Aaron = new Gebruiker("428", "48235as", "*****@*****.**", "Aaron", "Slaerm", StatusGebruiker.Actief);
            //Gebruiker Lucifer = new Gebruiker("1254", "1293ld", "*****@*****.**", "Lucifer", "De Duvel", StatusGebruiker.Actief);
            nietActieveGebruiker  = new Gebruiker("9874", "6541kj", "*****@*****.**", "Kim", "jansens", StatusGebruiker.NietActief);
            geblokkeerdeGebruiker = new Gebruiker("9634", "5486tt", "*****@*****.**", "Tom", "Tomsens", StatusGebruiker.Geblokkeerd);

            hedenSessie = new Sessie(organizer1, "Sessie 3D Printing", "B1.027",
                                     DateTime.Now.AddMinutes(2), DateTime.Now.AddHours(2),
                                     25, StatusSessie.NietOpen, "Een sessie 3D printing met als gastspreker de geweldige leerkracht Stefaan De C**k", "Stefaan De C**k"
                                     );

            toekomstSessie = new Sessie(organizer1, "Sessie Netflix", "BCON",
                                        //new DateTime(2020, 3, 27, 12, 30, 0), new DateTime(2020, 3, 27, 13, 30, 0),
                                        DateTime.Now.AddMonths(1), DateTime.Now.AddMonths(1).AddHours(1),
                                        150, StatusSessie.NietOpen, "Een lezing over Netflix, door een Netflix expert: Jonas Haenebalcke", "Jonas Haenebalcke"
                                        );

            verledenSessie = new Sessie(organizer2, "Sessie 3D Printing", "B1.027",
                                        //new DateTime(2019, 12, 24, 7, 30, 0),  new DateTime(2019, 12, 24, 9, 30, 0),
                                        DateTime.Now.AddYears(-1), DateTime.Now.AddYears(-1).AddHours(2),
                                        25, StatusSessie.NietOpen, "Een sessie 3D printing met als gastspreker de geweldige leerkracht Stefaan De C**k", "Stefaan De C**k"
                                        );

            Sessie sessie5 = new Sessie(organizer1, "Sessie Netflix", "BCON",
                                        new DateTime(2019, 12, 27, 12, 30, 0), new DateTime(2019, 12, 27, 13, 30, 0),
                                        150, StatusSessie.Gesloten, "Een lezing over Netflix, door een Netflix expert: Jonas Haenebalcke", "Jonas Haenebalcke"
                                        );
            Sessie sessie6 = new Sessie(organizer1, "Sessie DotNet", "BCON",
                                        new DateTime(2020, 03, 1, 12, 30, 0), new DateTime(2019, 03, 1, 13, 30, 0),
                                        150, StatusSessie.Open, " ", " "
                                        );

            Sessie sessie1 = new Sessie(organizer1, "Sessie 3D Printing", "B1.027",
                                        new DateTime(2020, 3, 01, 7, 30, 0), new DateTime(2020, 3, 01, 9, 30, 0),
                                        25, StatusSessie.NietOpen, "Een sessie 3D printing met als gastspreker de geweldige leerkracht Stefaan De C**k", "Stefaan De C**k"
                                        );

            Sessie sessie3 = new Sessie(organizer1, "Omgaan met frustratie problemen", "B4.012",
                                        new DateTime(2020, 3, 20, 12, 30, 0), new DateTime(2020, 3, 20, 13, 30, 0),
                                        25, StatusSessie.Gesloten, "Lucas legt in deze lezing uit hoe je moet omgaan met frustratie's uit het dagelijkse leven", "Lucas Van De Haegen"
                                        );

            admin.OpenTeZettenSessies = new List <Sessie>()
            {
                sessie1, toekomstSessie, sessie3, verledenSessie, sessie5, sessie6, sessie6
            };

            organizer1.OpenTeZettenSessies = new List <Sessie>()
            {
            };
            organizer2.OpenTeZettenSessies = new List <Sessie>()
            {
            };

            december = new List <Sessie>
            {
                verledenSessie,
                sessie5
            };

            januari = new List <Sessie>();

            huidigeMaand = new List <Sessie>
            {
                sessie1,
                toekomstSessie,
                sessie3,
                sessie6,
            };
        }
Esempio n. 8
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
            }
        }
Esempio n. 9
0
        public void SessieOpenzetten_VerantwoordelijkeAngemaakt_geenSessieOmOpenTeZetten_melding()
        {
            Verantwoordelijke verantwoordelijke = new Verantwoordelijke();

            Assert.Equal(new List <Sessie>(), verantwoordelijke.OpenTeZettenSessies);
        }
        public DummyApplicationDbContext()
        {
            DateTime  huidigetijd    = DateTime.Today;
            var       passwordHasher = new PasswordHasher <Gebruiker>();
            Gebruiker gebruiker1     = new Gebruiker(01, "pc123456", "Pieter", "Carlier", "*****@*****.**", StatusType.Actief, GebruikerType.Gebruiker);
            Gebruiker gebruiker2     = new Gebruiker(02, "sb123456", "Simon", "Bettens", "*****@*****.**", StatusType.Actief, GebruikerType.Gebruiker);
            Gebruiker gebruiker3     = new Gebruiker(03, "rn123456", "Ruben", "Naudts", "*****@*****.**", StatusType.Actief, GebruikerType.Gebruiker);
            Gebruiker gebruiker4     = new Gebruiker(04, "as123456", "Aaron", "Sys", "*****@*****.**", StatusType.Actief, GebruikerType.Gebruiker);

            Hoofdverantwoordelijke = new Verantwoordelijke(00, "hdw123456", "Harm", "De Weirdt", "*****@*****.**", StatusType.Actief, GebruikerType.HoofdVerantwoordelijke);
            Verantwoordelijke verantwoordelijke     = new Verantwoordelijke(05, "sbv123456", "Simon", "Bettens", "*****@*****.**", StatusType.Actief, GebruikerType.Verantwoordelijke);
            Verantwoordelijke verantwoordelijkeLeeg = new Verantwoordelijke(06, "vg123456", "Verantwoordelijke", "Leeg", "*****@*****.**", StatusType.Actief, GebruikerType.Verantwoordelijke);

            gebruiker1.EmailConfirmed             = true;
            gebruiker2.EmailConfirmed             = true;
            gebruiker3.EmailConfirmed             = true;
            gebruiker4.EmailConfirmed             = true;
            Hoofdverantwoordelijke.EmailConfirmed = true;
            verantwoordelijke.EmailConfirmed      = true;
            verantwoordelijkeLeeg.EmailConfirmed  = true;
            gebruiker1.PasswordHash              = passwordHasher.HashPassword(gebruiker1, "koekjes");
            gebruiker2.PasswordHash              = passwordHasher.HashPassword(gebruiker2, "appeltjes");
            gebruiker3.PasswordHash              = passwordHasher.HashPassword(gebruiker3, "peertjes");
            gebruiker4.PasswordHash              = passwordHasher.HashPassword(gebruiker4, "snoepjes");
            Hoofdverantwoordelijke.PasswordHash  = passwordHasher.HashPassword(Hoofdverantwoordelijke, "adminpass");
            verantwoordelijke.PasswordHash       = passwordHasher.HashPassword(verantwoordelijke, "appeltjes");
            verantwoordelijkeLeeg.PasswordHash   = passwordHasher.HashPassword(verantwoordelijke, "leeg");
            gebruiker1.SecurityStamp             = Guid.NewGuid().ToString();
            gebruiker2.SecurityStamp             = Guid.NewGuid().ToString();
            gebruiker3.SecurityStamp             = Guid.NewGuid().ToString();
            gebruiker4.SecurityStamp             = Guid.NewGuid().ToString();
            Hoofdverantwoordelijke.SecurityStamp = Guid.NewGuid().ToString();
            verantwoordelijke.SecurityStamp      = Guid.NewGuid().ToString();
            verantwoordelijkeLeeg.SecurityStamp  = Guid.NewGuid().ToString();

            Gebruiker[] gebruikers = { gebruiker1, gebruiker2, gebruiker3, gebruiker4, Hoofdverantwoordelijke, verantwoordelijke, verantwoordelijkeLeeg };

            Sessie1 = new Sessie("sessie1", huidigetijd.AddDays(1), huidigetijd.AddDays(1).AddHours(1), false, 20, "GSCHB4.026", Hoofdverantwoordelijke, "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", true);
            Sessie2 = new Sessie("sessie2", new DateTime(2020, 2, 21, 10, 30, 0), new DateTime(2020, 2, 21, 12, 30, 0), false, 10, "GSCHB4.026", verantwoordelijke, staatOpen: true);
            Sessie3 = new Sessie("sessie3", new DateTime(2020, 2, 22, 16, 0, 0), new DateTime(2020, 2, 22, 17, 0, 0), false, 30, "GSCHB4.026", Hoofdverantwoordelijke, "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
            Sessie4 = new Sessie("sessie4", new DateTime(2020, 2, 19, 14, 0, 0), new DateTime(2020, 2, 19, 15, 0, 0), false, 20, "GSCHB4.026", Hoofdverantwoordelijke);
            Sessie5 = new Sessie("sessie5", new DateTime(2020, 3, 19, 14, 0, 0), new DateTime(2020, 2, 19, 15, 0, 0), false, 20, "GSCHB4.026", Hoofdverantwoordelijke, "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
            Sessie6 = new Sessie("sessie6", new DateTime(2020, 3, 19, 14, 0, 0), new DateTime(2020, 2, 19, 15, 0, 0), true, 20, "GSCHB4.026", verantwoordelijke, "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
            Sessie7 = new Sessie("sessie7", new DateTime(2020, 2, 21, 10, 30, 0), new DateTime(2020, 2, 21, 12, 30, 0), false, 10, "GSCHB4.026", verantwoordelijke, staatOpen: true);
            Sessie8 = new Sessie("sessie8", new DateTime(2020, 3, 28, 10, 30, 0), new DateTime(2020, 3, 28, 12, 30, 0), true, 10, "GSCHB4.026", verantwoordelijke, staatOpen: false);
            this.VerantwoordelijkeLeeg = verantwoordelijkeLeeg;
            this.Verantwoordelijke     = verantwoordelijke;
            _sessies = new List <Sessie> {
                Sessie1, Sessie2, Sessie3, Sessie4, Sessie5, Sessie6, Sessie7
            };
            _sessiesFeb = new List <Sessie> {
                Sessie1, Sessie2, Sessie3, Sessie4
            };

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

            this.VideoYoutube = new Video("https://www.youtube.com/embed/1Rcf8-yk6_o",
                                          "Youtbe Linux", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.YoutubeVideo);
            this.Video = new Video("test.mp4", "test.mp4", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Video);

            this.Afbeelding = new Afbeelding("test.jpg",
                                             "test.jpg", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Afbeelding);

            this.Word       = new Document("word_doc.docx", "Word document", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Word);
            this.Excel      = new Document("excel_doc.xlsx", "Excel document", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Excel);
            this.Zip        = new Document("zip_map.zip", "Gezipte map", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Zip);
            this.Powerpoint = new Document("powerpoint_doc.docx", "Powerpoint document", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Powerpoint);
            this.Pdf        = new Document("pdf_doc.docx", "Pdf document", new DateTime(2020, 2, 20, 14, 0, 0), MediaType.Pdf);

            this.Gebruiker = new Gebruiker(05, "test12345", "voornaam", "achternaam", "*****@*****.**", StatusType.Actief, GebruikerType.Gebruiker);

            Feedback = new Feedback(4, huidigetijd, "Dummy", "Comment", "*****@*****.**", "Dit is een comment");

            Sessie7.VoegFeedbackToe(Feedback);
        }
        public async Task InitializeData()
        {
            _context.Database.EnsureDeleted();

            if (_context.Database.EnsureCreated())
            {
                var ph = new PasswordHasher <Gebruiker>();
                // Hoofdverantwoordelijke string barcode, string username, string email, string wachtwoord, string voornaam, string familienaam, StatusGebruiker statusGebruiker = StatusGebruiker.Actief
                admin = new Verantwoordelijke("1111783544717", "862159lv", "*****@*****.**", "Lucas", "Van Der Haegen", new List <Sessie>(), StatusGebruiker.Actief)
                {
                    IsHoofdverantwoordelijke = true
                };
                admin.EmailConfirmed = true;
                admin.PasswordHash   = ph.HashPassword(admin, "123");
                admin.SecurityStamp  = Guid.NewGuid().ToString();
                //verantwoordelijke
                organizer1 = new Verantwoordelijke("1138622502790", "860443ab", "*****@*****.**", "Audrey", "De SubAdmin1", new List <Sessie>(), StatusGebruiker.Actief);
                organizer2 = new Verantwoordelijke("123", "860444jh", "*****@*****.**", "Organiser2", "De SubAdmin2", new List <Sessie>(), StatusGebruiker.Actief);
                //organizer2 = new Verantwoordelijke("123", "860444jh", "*****@*****.**", "Organiser2", "De SubAdmin2", new List<Sessie>(), StatusGebruiker.NietActief);
                //organizer2 = new Verantwoordelijke("123", "860444jh", "*****@*****.**", "Organiser2", "De SubAdmin2", new List<Sessie>(), StatusGebruiker.Geblokkeerd);
                organizer1.EmailConfirmed = true;
                organizer1.PasswordHash   = ph.HashPassword(organizer1, "123");
                organizer1.SecurityStamp  = Guid.NewGuid().ToString();
                organizer2.EmailConfirmed = true;
                organizer2.PasswordHash   = ph.HashPassword(organizer2, "123");
                organizer2.SecurityStamp  = Guid.NewGuid().ToString();

                _context.Verantwoordelijken.Add(admin);

                _context.Verantwoordelijken.Add(organizer1);
                _context.Verantwoordelijken.Add(organizer2);
                // Deelnemers
                gebruiker                            = new Gebruiker("456", "752460rd", "*****@*****.**", "Rein", "Daelman", StatusGebruiker.Actief);
                nietActieveGebruiker                 = new Gebruiker("1103720665999", "859523sb", "*****@*****.**", "Simon", "Bettens", StatusGebruiker.NietActief);
                geblokkeerdeGebruiker                = new Gebruiker("119928724994", "859359cc", "chloë[email protected]", "Chloë", "Cornelis", StatusGebruiker.Geblokkeerd);
                gebruiker.EmailConfirmed             = true;
                gebruiker.PasswordHash               = ph.HashPassword(gebruiker, "123");
                gebruiker.SecurityStamp              = Guid.NewGuid().ToString();
                nietActieveGebruiker.EmailConfirmed  = true;
                nietActieveGebruiker.PasswordHash    = ph.HashPassword(nietActieveGebruiker, "123");
                nietActieveGebruiker.SecurityStamp   = Guid.NewGuid().ToString();
                geblokkeerdeGebruiker.EmailConfirmed = true;
                geblokkeerdeGebruiker.PasswordHash   = ph.HashPassword(geblokkeerdeGebruiker, "123");
                geblokkeerdeGebruiker.SecurityStamp  = Guid.NewGuid().ToString();

                _context.Gebruikers.AddRange(new Gebruiker[]
                                             { gebruiker, nietActieveGebruiker, geblokkeerdeGebruiker });
                //nietActieveGebruiker, geblokkeerdeGebruiker
                _context.SaveChanges();
                _context.SaveChanges();
                await InitializeDeelnemersEnVerantwoordelijke();


                //Media
                Media        media1    = new Media("Nuttige link", "https://www.w3schools.com/tags/att_a_target.asp", "Link naar W3Schools");
                Media        media2    = new Media("C# Tutorial", "https://www.youtube.com/watch?v=gfkTfcpWqAY", "C# uitgelegd in een video");
                Media        media3    = new Media("Algemene Vragen", "/Files/DOCX/Algemene Vragen.docx", "Word bestand van algemene vragen");
                Media        media4    = new Media("Algemene Vragen", "/Files/PDF/Algemene Vragen.pdf", "Pdf bestand van algemene vragen");
                Media        media5    = new Media("Algemene Vragen", "/Files/PPTX/Algemene Vragen.pptx", "Poweroint bestand van algemene vragen");
                List <Media> mediaList = new List <Media>()
                {
                    media1, media2, media3, media4, media5
                };
                // Media media3 = new Media("");

                //Sessies

                // huidigeMaand Nietopen Organizer1
                Sessie huidigeMaandSessie = new Sessie(organizer1, "Sessie Java", "B1.027",
                                                       DateTime.Now.AddHours(1), DateTime.Now.AddHours(3),
                                                       25, StatusSessie.NietOpen, "Een sessie 3D printing met als gastspreker de geweldige leerkracht Stefaan De C**k", "Stefaan De C**k"
                                                       );

                // huidigeMaand Nietopen Admin
                Sessie huidigeMaandSessieAdmin = new Sessie(admin, "Sessie DotNet", "B1.027",
                                                            DateTime.Now.AddHours(1), DateTime.Now.AddHours(3),
                                                            2, StatusSessie.NietOpen, "Een sessie 3D printing met als gastspreker de geweldige leerkracht Stefaan De C**k", "Stefaan De C**k"
                                                            );

                // huidigeMaand NietOpen Admin DirectSluiten
                Sessie huidigeMaandSessieSluiten = new Sessie(admin, "Omgaan met frustratie problemen", "B1.027",
                                                              DateTime.Now.AddSeconds(90), DateTime.Now.AddHours(3),
                                                              25, StatusSessie.NietOpen, "Een sessie 3D printing met als gastspreker de geweldige leerkracht Stefaan De C**k", "Stefaan De C**k"
                                                              );

                // Dec - 1e gesloten
                Sessie sessie4 = new Sessie(organizer2, "Sessie over slechte Java", "B4.015",
                                            new DateTime(2019, 12, 24, 7, 30, 0), new DateTime(2019, 12, 24, 9, 30, 0),
                                            25, StatusSessie.Gesloten, "Een sessie over wat slechte Java is", " "
                                            );


                //Dec - 2e gesloten
                Sessie sessie5 = new Sessie(organizer1, "Sessie Java", "BCON",
                                            new DateTime(2019, 12, 27, 12, 30, 0), new DateTime(2019, 12, 27, 13, 30, 0),
                                            150, StatusSessie.Gesloten, "Een lezing over Java", "Ruben Ruby"
                                            );

                //// Jan - open
                //Sessie sessie6 = new Sessie(/*admin,*/ organizer1, "Sessie DotNet", "BCON",
                //     new DateTime(2020, 3, 1, 12, 30, 0), new DateTime(2019, 03, 1, 13, 30, 0),
                //    150, StatusSessie.Open, " ", " "
                //    );

                // Feb - gesloten admin
                Sessie sessie7 = new Sessie(admin, "Infosessie Visual Studio", "B1.012",
                                            new DateTime(2019, 2, 12, 12, 30, 0), new DateTime(2019, 3, 12, 13, 30, 0), 150,
                                            StatusSessie.Gesloten, "Alle nodige info over Visual Studio voor dit semster", "Stefaan De C**k");
                // Feb - gesloten admin
                Sessie sessie8 = new Sessie(admin, "Infosessie Visual Studio Code", "B1.013",
                                            new DateTime(2019, 2, 19, 12, 30, 0), new DateTime(2019, 3, 19, 13, 30, 0), 30,
                                            StatusSessie.Gesloten, "Alle nodige info over Visual Studio Code voor dit semster", " ");
                // Feb - niet open organizer2
                Sessie sessie9 = new Sessie(organizer2, "Infosessie Eclipse", "B1.013",
                                            new DateTime(2019, 2, 26, 12, 30, 0), new DateTime(2019, 3, 26, 13, 30, 0), 25,
                                            StatusSessie.NietOpen, "Alle nodige info om met Eclipe te werken", " ");

                //Maart - gesloten Verleden organizer1
                Sessie sessie1 = new Sessie(organizer1, "Sessie 3D Printing", "B1.027",
                                            new DateTime(2020, 3, 1, 7, 30, 0), new DateTime(2020, 3, 1, 9, 30, 0),
                                            25, StatusSessie.Gesloten, "Een sessie 3D printing met als gastspreker de geweldige leerkracht Stefaan De C**k", "Stefaan De C**k"
                                            );

                sessie1.Media = mediaList;

                //Maart - niet open toekomst organizer1
                Sessie sessie2 = new Sessie(organizer1, "Sessie Netflix", "BCON",
                                            new DateTime(2020, 3, 27, 12, 30, 0), new DateTime(2020, 3, 27, 13, 30, 0),
                                            150, StatusSessie.NietOpen, "Een lezing over Netflix, door een Netflix expert: Jonas Haenebalcke", "Jonas Haenebalcke"
                                            );
                //Maart - gesloten organizer1
                Sessie sessie3 = new Sessie(organizer1, "Omgaan met frustratie problemen", "B4.012",
                                            new DateTime(2020, 3, 20, 12, 30, 0), new DateTime(2020, 3, 20, 13, 30, 0),
                                            25, StatusSessie.NietOpen, "Lucas legt in deze lezing uit hoe je moet omgaan met frustratie's uit het dagelijkse leven", "Lucas Van De Haegen"
                                            );

                //Mei - 1e niet open organizer2
                Sessie sessie10 = new Sessie(organizer2, "Sessie MySQL", "B4.013",
                                             new DateTime(2020, 5, 5, 12, 30, 0), new DateTime(2020, 5, 5, 13, 30, 0), 50,
                                             StatusSessie.NietOpen, "Sessie over MySQL", " ");
                //Mei - 2e niet open organizer2
                Sessie sessie11 = new Sessie(organizer2, "Sessie Databanken", "BCON",
                                             new DateTime(2020, 05, 10, 12, 30, 0), new DateTime(2020, 05, 10, 12, 45, 0), 50,
                                             StatusSessie.NietOpen, "Databanken enzo", "De Data Expert");


                _context.Sessies.AddRange(new Sessie[]
                {
                    huidigeMaandSessie, sessie1, sessie2, sessie3, sessie4, sessie5, /*sessie6,*/ sessie7, sessie8, sessie9, sessie10, sessie11,
                    huidigeMaandSessieAdmin, huidigeMaandSessieSluiten
                });
                _context.SaveChanges();

                organizer1.OpenTeZettenSessies = new List <Sessie>()
                {
                    huidigeMaandSessie, sessie1, sessie2, sessie3, sessie5
                };
                organizer2.OpenTeZettenSessies = new List <Sessie>()
                {
                    sessie4, sessie9, sessie10, sessie11
                };
                _context.SaveChanges();

                huidigeMaandSessie.SchrijfIn(organizer1);
                huidigeMaandSessieAdmin.SchrijfIn(admin);
                huidigeMaandSessieSluiten.SchrijfIn(organizer1);
                huidigeMaandSessieSluiten.SchrijfIn(admin);
                huidigeMaandSessieSluiten.SchrijfIn(organizer2);
                //UserSessie us7 = new UserSessie(huidigeMaandSessie, organizer2);
                huidigeMaandSessieSluiten.SchrijfIn(gebruiker);
                //UserSessie us8 = new UserSessie(huidigeMaandSessie, gebruiker);
                GebruikerSessie us4 = new GebruikerSessie(sessie7, gebruiker)
                {
                    Aanwezig = true
                };
                sessie7.GebruikerSessies.Add(us4);
                sessie10.SchrijfIn(gebruiker);
                GebruikerSessie us6 = new GebruikerSessie(sessie4, gebruiker)
                {
                    Aanwezig = true
                };
                sessie4.GebruikerSessies.Add(us6);

                GebruikerSessie us8 = new GebruikerSessie(sessie4, organizer2)
                {
                    Aanwezig = true
                };
                sessie4.GebruikerSessies.Add(us8);
                GebruikerSessie us9 = new GebruikerSessie(sessie5, organizer1);
                sessie5.GebruikerSessies.Add(us9);
                //UserSessie us10 = new UserSessie(sessie6, organizer1);
                GebruikerSessie us11 = new GebruikerSessie(sessie7, admin);
                sessie7.GebruikerSessies.Add(us11);
                GebruikerSessie us12 = new GebruikerSessie(sessie8, admin);
                sessie8.GebruikerSessies.Add(us12);
                GebruikerSessie us13 = new GebruikerSessie(sessie9, organizer2);
                sessie9.GebruikerSessies.Add(us13);
                GebruikerSessie us14 = new GebruikerSessie(sessie10, organizer2);
                sessie10.GebruikerSessies.Add(us14);
                GebruikerSessie us15 = new GebruikerSessie(sessie11, organizer2);
                sessie11.GebruikerSessies.Add(us15);
                GebruikerSessie us16 = new GebruikerSessie(sessie1, organizer1);
                sessie1.GebruikerSessies.Add(us16);
                GebruikerSessie us17 = new GebruikerSessie(sessie2, organizer1);
                sessie2.GebruikerSessies.Add(us17);
                GebruikerSessie us18 = new GebruikerSessie(sessie3, organizer1);
                sessie3.GebruikerSessies.Add(us18);

                _context.GebruikerSessies.AddRange(new GebruikerSessie[] {
                    us4, us6, us8, us9, us11, us12, us13, us14, us15, us16, us17, us18
                });
                _context.SaveChanges();

                sessie4.FeedbackGeven("Intressante sessie", gebruiker, 4);

                _context.SaveChanges();
            }
        }
Esempio n. 12
0
        public async Task InitializeData()
        {
            // Op het juiste moment uit commentaar zetten om te voorkomen dat je de db steeds opnieuw maakt
            _context.Database.EnsureDeleted();
            if (_context.Database.EnsureCreated())
            {
                //if (!_context.Sessies.Any()) {

                ISessieRepository sessieRepo = new SessieRepository(_context);

                HoofdVerantwoordelijke labijn = new HoofdVerantwoordelijke("Sebastiaan Labijn", "987654sl", 1234567891234);
                Verantwoordelijke      gates  = new Verantwoordelijke("Bill Gates", "789456bg", 9876543219876);
                Verantwoordelijke      obama  = new Verantwoordelijke("Barack Obama", "654123bo", 7412589631478);

                Lokaal b1025 = new Lokaal("B1.025", 50);
                Lokaal b2036 = new Lokaal("B2.036", 80);
                Lokaal b4026 = new Lokaal("B4.026", 30);

                Gebruiker geb1 = new Gebruiker("Kevin Degrote", "123456kd", 9512634879548);
                Gebruiker geb2 = new Gebruiker("Hans Peters", "123456hp", 0321456987589);


                IList <Gebruiker> gebruikers = new List <Gebruiker> {
                    geb1, geb2, labijn, obama, gates
                };

                await InitializeUsers(gebruikers.ToArray());

                Sessie sessie1 = new Sessie(labijn, "Angular Update", "Geen", b1025, new DateTime(2020, 04, 13, 12, 30, 00), new DateTime(2020, 04, 13, 13, 25, 00));


                Sessie sessie2 = new Sessie(obama, "How to Switch from Carrier", "Michelle Obama", b2036, new DateTime(2020, 04, 13, 12, 30, 00), new DateTime(2020, 04, 13, 13, 30, 00));


                Sessie sessie3 = new Sessie(gates, "Windows 20 Conference", "Geen", b1025, new DateTime(2020, 04, 16, 14, 30, 00), new DateTime(2020, 04, 16, 16, 30, 00));


                Sessie sessie4 = new Sessie(labijn, "C++ Intro", "Thomas Kempens", b4026, new DateTime(2020, 06, 09, 14, 30, 00), new DateTime(2020, 06, 09, 18, 30, 00));


                Sessie sessie5 = new Sessie(gates, "How to be a Good Programmer ?", "Geen", b4026, new DateTime(2020, 06, 20, 12, 30, 00), new DateTime(2020, 06, 20, 12, 25, 00), new List <Media>()
                {
                    new Media("/images/MediaImages/BillGatesProjecten.jpg"), new Media("/images/MediaFiles/BillGates.pdf"), new Media("/images/MediaLinks/BillGates.txt")
                });

                Sessie sessie6 = new Sessie(obama, "Advanced SQL", "Angeline Van Achter", b2036, new DateTime(2020, 06, 24, 09, 30, 00), new DateTime(2020, 06, 24, 12, 30, 00));


                Sessie sessie7 = new Sessie(labijn, "Advanced python", "Geen", b1025, new DateTime(2020, 08, 14, 14, 30, 00), new DateTime(2020, 08, 14, 17, 30, 00));


                Sessie sessie8 = new Sessie(gates, "Why Ruby on Rails ?", "Ruby expert", b4026, new DateTime(2020, 08, 15, 12, 30, 00), new DateTime(2020, 08, 15, 14, 30, 00));


                Sessie sessie9 = new Sessie(obama, "Java for newbies", "Geen", b4026, new DateTime(2020, 08, 28, 10, 00, 00), new DateTime(2020, 08, 28, 11, 00, 00));

                Sessie sessie10 = new Sessie(obama, "Java for pros", "Geen", b4026, new DateTime(2020, 08, 28, 10, 00, 00), new DateTime(2020, 08, 28, 11, 00, 00));


                // DIT WORDT NU AUTOMATISCHE GEDAAN IN DE SESSIEREPO
                //sessie2.OpenVoorAanmelden();

                //sessie3.OpenVoorAanmelden();

                //sessie7.OpenVoorAanmelden();
                //sessie7.SluitVoorRegistratie();

                //sessie9.OpenVoorAanmelden();
                //sessie9.SluitVoorRegistratie();
                //sessie9.SluitSessie();


                //! dit gaat indirect de sessiestates updaten
                sessieRepo.GetAll();
                //!

                _context.Sessies.AddRange(sessie1, sessie2, sessie3, sessie4, sessie5, sessie6, sessie7, sessie8, sessie9, sessie10);
                _context.SaveChanges();


                //geb1.SchrijfGebruikerInSessie(sessie1);
                //geb1.SchrijfGebruikerInSessie(sessie2);
                //geb1.SchrijfGebruikerInSessie(sessie3);
                geb1.SchrijfGebruikerInSessie(sessie4);
                geb1.SchrijfGebruikerInSessie(sessie5);
                geb1.SchrijfGebruikerInSessie(sessie8);

                geb2.SchrijfGebruikerInSessie(sessie4);
                geb2.SchrijfGebruikerInSessie(sessie5);
                geb2.SchrijfGebruikerInSessie(sessie7);

                //geb1.ZetAanwezigVoorSessie(sessie2);
                //geb1.ZetAanwezigVoorSessie(sessie3);


                _context.SaveChanges();
            }
        }