예제 #1
0
        public void HandleMaakKlantAanCommand_ShouldReturnCommand(string naam, string omschrijving)
        {
            // Arrange
            var repositoryMock = new Mock <IOefeningRepository>(MockBehavior.Strict);

            repositoryMock.Setup(x => x.Add(It.IsAny <Oefening>()));
            var evenPublisherMock = new Mock <IEventPublisher>(MockBehavior.Strict);

            evenPublisherMock.Setup(x => x.PublishAsync(It.IsAny <DomainEvent>()))
            .Returns(new Task(() => { }));

            var target   = new OefeningCommandListener(repositoryMock.Object, evenPublisherMock.Object);
            var oefening = new Oefening
            {
                Naam         = naam,
                Omschrijving = omschrijving
            };
            var command = new MaakOefeningAanCommand
            {
                Oefening = oefening
            };

            // Act
            MaakOefeningAanCommand result = target.HandleMaakKlantAanCommand(command);

            // Assert
            Assert.AreSame(command, result);
        }
예제 #2
0
        public void HandleMaakKlantAanCommand_ShouldPublishEventWithOefening(string naam, string omschrijving)
        {
            // Arrange
            var repositoryMock = new Mock <IOefeningRepository>(MockBehavior.Strict);

            repositoryMock.Setup(x => x.Add(It.IsAny <Oefening>()));
            var evenPublisherMock = new Mock <IEventPublisher>(MockBehavior.Strict);

            evenPublisherMock.Setup(x => x.PublishAsync(It.IsAny <DomainEvent>()))
            .Returns(new Task(() => { }));

            var target   = new OefeningCommandListener(repositoryMock.Object, evenPublisherMock.Object);
            var oefening = new Oefening
            {
                Naam         = naam,
                Omschrijving = omschrijving
            };
            var command = new MaakOefeningAanCommand
            {
                Oefening = oefening
            };

            // Act
            target.HandleMaakKlantAanCommand(command);

            // Assert
            evenPublisherMock.Verify(x => x.PublishAsync(
                                         It.Is <OefeningAangemaaktEvent>(e => e.Oefening == oefening)),
                                     Times.Once);
        }
예제 #3
0
        protected override void Seed(FitnessContext context)
        {
            Gebruiker gebruiker1 = new Gebruiker()
            {
                Naam = "Sander"
            };

            Workout StandaardWorkout1 = new StandaardWorkout()
            {
                Oefeningen = new List <Oefening>(),
                Naam       = "Standaardworkout 1"
            };

            Oefening StandaardOefening1 = new Oefening()
            {
                Naam     = "Bench Press",
                BodyPart = Domain.Enum.BodyPart.CHEST
            };

            Oefening StandaardOefening2 = new Oefening()
            {
                Naam     = "Romanian Deadlift",
                BodyPart = Domain.Enum.BodyPart.LEGS
            };

            StandaardWorkout1.Oefeningen.Add(StandaardOefening1);
            StandaardWorkout1.Oefeningen.Add(StandaardOefening2);

            context.Gebruikers.Add(gebruiker1);
            context.Workouts.Add(StandaardWorkout1);
            context.Oefeningen.Add(StandaardOefening1);
            context.Oefeningen.Add(StandaardOefening2);

            base.Seed(context);
        }
예제 #4
0
        public async Task <IActionResult> Edit(Oefening oefening)
        {
            await _commandPublisher.PublishAsync <PasOefeningAanCommand>(new PasOefeningAanCommand
            {
                Oefening = oefening
            });

            return(Ok());
        }
예제 #5
0
        public void getcommentaar(Gebruiker gebruiker, string comment, int oefeningid)
        {
            Oefening oefening = _oefeningRepository.GetBy(oefeningid);

            if (oefening != null)
            {
                oefening.addCommentaar(gebruiker, comment);
                _oefeningRepository.SaveChanges();
            }
        }
예제 #6
0
        public void AddComment(int id, string commentaar)
        {
            Oefening          oef     = GetById(id);
            Oefening_Comments comment = new Oefening_Comments()
            {
                OefeningId = oef.Id, Comments = commentaar, TimeCreated = DateTime.Now
            };

            oef.Comments.Add(comment);
        }
예제 #7
0
        public async Task <IActionResult> Add(Oefening oefening)
        {
            var command = new MaakOefeningAanCommand
            {
                Oefening = oefening
            };
            var result = await _commandPublisher.PublishAsync <MaakOefeningAanCommand>(command);

            return(Ok(result.Oefening.Id));
        }
예제 #8
0
        public void Add_ShouldIncrementDatabaseRowCount()
        {
            // Arrange
            var oefening = new Oefening();
            var target   = GetOefeningRepository();

            // Act
            target.Add(oefening);

            // Assert
            using var context = GetContext();
            Assert.AreEqual(1, context.Oefeningen.Count());
        }
        public OefeningIndexViewModel(Oefening oefening, Groepsbewerking groepsbewerking, float percentage, string groepId)
        {
            Naam   = oefening.Naam;
            Opgave = oefening.Opgave;
            var pad = oefening.Padnaarpdf;

            Pdfpad = pad.Split('\\').Last();
            GroepsBewerkingGetal    = groepsbewerking.Getal;
            GroepsBewerkingOperator = groepsbewerking.Operator;
            GroepsBewerkingOpgave   = groepsbewerking.Opgave;
            DateStart  = DateTime.Now;
            Percentage = percentage;
            GroepId    = groepId;
        }
예제 #10
0
 public GraadControllerTest()
 {
     _dummyContext           = new DummyApplicationDbContext();
     _mockOefeningRepository = new Mock <IOefeningRepository>();
     _gebruikerRepository    = new Mock <IGebruikerRepository>();
     _controller             = new GraadController(_mockOefeningRepository.Object, _gebruikerRepository.Object);
     _gebruiker      = _dummyContext._gebruiker1;
     _oefening       = _dummyContext._oefening1;
     _type           = _oefening.OefeningType;
     _graad          = _oefening.Graad;
     _ongeldigeGraad = (int)_graad + 1;
     _mockOefeningRepository.Setup(p => p.GetByGraadAndType((int)_graad, (int)_type)).Returns(_dummyContext.Oefeningen);
     _mockOefeningRepository.Setup(p => p.GetBy(_oefening.OefeningId)).Returns(_dummyContext._oefening1);
 }
예제 #11
0
        public void Edit(Oefening oefening)
        {
            var oefeningInDatabase = _oefeningContext.Oefeningen.FirstOrDefault(x => x.Id == oefening.Id);

            if (oefeningInDatabase == null)
            {
                return;
            }

            oefeningInDatabase.Naam         = oefening.Naam;
            oefeningInDatabase.Omschrijving = oefening.Omschrijving;
            oefeningInDatabase.Spiergroep   = oefening.Spiergroep;

            _oefeningContext.SaveChanges();
        }
        protected override void OnAppearing()
        {
            base.OnAppearing();
            Oefening oefening = (Oefening)BindingContext; //geselecteerde oefening

            NaamOefening = oefening.NaamOefening;         // eigenlijke naam oefening
            List <int> CheckID = new List <int> {
                1, 2, 3, 4, 5
            };                                         //controle of het een RCS oefening is

            if (CheckID.Contains(oefening.IDOefening)) //indien het een RCS oefening is, niet verwijderen of bewerken
            {
                BewerkNaam.IsEnabled         = false;
                BewerkOmschrijving.IsEnabled = false;
                Delete.IsEnabled             = false;
            }
        }
예제 #13
0
        public void TestCorrecteWaardeConstructor()
        {
            Oefening oef = new Oefening()
            {
                Naam  = naam, AantalKeerBekeken = aantalKeerBekeken, Comments = comments,
                Graad = graad, Images = images, Uitleg = uitleg, Video = video
            };

            Assert.Equal(naam, oef.Naam);
            Assert.Equal(uitleg, oef.Uitleg);
            Assert.Equal(aantalKeerBekeken, oef.AantalKeerBekeken);
            Assert.Equal(graad, oef.Graad);
            Assert.Equal(video, oef.Video);
            Assert.Equal(comments, oef.Comments);
            Assert.Equal(images, oef.Images);
            Assert.Empty(comments);
            Assert.Empty(images);
        }
예제 #14
0
        public WorkoutViewModel GetWorkoutByDate(Guid klantId, DateTime date)
        {
            var query = from oefening in _context.Oefeningen
                        join prestatie in _context.Prestaties on oefening.Id equals prestatie.OefeningId
                        where prestatie.Datum.Date == date.Date && prestatie.KlantId == klantId
                        orderby prestatie.Datum.Date descending
                        select new
            {
                Oefening  = oefening,
                Prestatie = prestatie
            };

            var      workoutItems = new List <WorkoutItemViewModel>();
            var      results      = query.ToList();
            Oefening lastOefening = null;

            foreach (var result in results)
            {
                if (lastOefening != null && lastOefening.Id == result.Oefening.Id)
                {
                    workoutItems.Last().Prestaties.Add(result.Prestatie);
                }
                else
                {
                    workoutItems.Add(new WorkoutItemViewModel
                    {
                        OefeningId   = result.Oefening.Id,
                        OefeningNaam = result.Oefening.Naam,
                        Prestaties   = new List <Prestatie>
                        {
                            result.Prestatie
                        }
                    });
                    lastOefening = result.Oefening;
                }
            }

            return(new WorkoutViewModel
            {
                Datum = date.Date,
                WorkoutItems = workoutItems
            });
        }
예제 #15
0
        private async void Oefening_opslaan_Clicked(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(NaamEditor.Text) & String.IsNullOrWhiteSpace(OmschrijvingEditor.Text)) //oefening heeft geen naam en omschrijving, wordt niet toegevoegd
            {
                await DisplayAlert("Niks ingevuld", "U heeft de oefening geen naam en geen omschrijving gegeven.", "OK");
            }
            else
            {
                if (String.IsNullOrWhiteSpace(NaamEditor.Text)) //oefening heeft geen naam, wordt niet toegevoegd
                {
                    await DisplayAlert("Geen naam", "U heeft de oefening geen naam gegeven.", "OK");
                }
                else
                {
                    if (String.IsNullOrWhiteSpace(OmschrijvingEditor.Text)) //oefening heeft geen omschrijving, wordt niet toegevoegd
                    {
                        string GeenOmschrijving = string.Format("U heeft de {0} oefening geen omschrijving gegeven.", NaamEditor.Text);
                        await DisplayAlert("Geen omschrijving", GeenOmschrijving, "OK");
                    }
                    else
                    {
                        List <Oefening> oefeningen = await App.Database.LijstOefeningen();

                        if (oefeningen.Exists(oefening => oefening.NaamOefening == NaamEditor.Text)) //naam van oefening is al in gebruik
                        {
                            await DisplayAlert("Al in gebruik", "De naam die u hebt gekozen voor deze oefening wordt al gebruikt door een andere oefening.", "OK");
                        }
                        else //oefening toevoegen, velden zijn ingevuld en de naam is beschikbaar
                        {
                            Oefening oefening = new Oefening()
                            {
                                NaamOefening         = NaamEditor.Text,
                                OmschrijvingOefening = OmschrijvingEditor.Text
                            };
                            await App.Database.ToevoegenOefening(oefening);

                            await Navigation.PopAsync();
                        }
                    }
                }
            }
        }
예제 #16
0
        public IEnumerable <Oefening> ReadAllOefeningenWithPrestatiesFromLines(IList <string> lines)
        {
            // var lines = GetAllLinesFromFile(filePath);
            var oefeningen = new List <Oefening>();

            Oefening readOefening = null;
            int      offset       = 0;

            for (;;)
            {
                readOefening = ReadOefeningWithPrestaties(lines.ToList(), ref offset);
                if (readOefening == null)
                {
                    break;
                }

                oefeningen.Add(readOefening);
            }
            return(oefeningen);
        }
예제 #17
0
        public void Add_ShouldAddItemToDatabase(string naam, string omschrijving)
        {
            // Arrange
            var oefening = new Oefening
            {
                Naam         = naam,
                Omschrijving = omschrijving
            };
            var target = GetOefeningRepository();

            // Act
            target.Add(oefening);

            // Assert
            using var context = GetContext();
            var result = context.Oefeningen.Find(oefening.Id);

            Assert.AreEqual(oefening.Naam, result.Naam);
            Assert.AreEqual(oefening.Omschrijving, result.Omschrijving);
        }
예제 #18
0
        public ActionResult Index(Sessie sessie, Groep groep)
        {
            int welkeOef = ControleerVooruitgang(groep.Id);

            if (welkeOef == 0)
            {
                if (_vooruitgangRepository.GetBy(groep.Id) == null)
                {
                    //maak nieuwe vooruitgang want bestaat nog niet
                    Vooruitgang v = new Vooruitgang(sessie.Naam, groep.Id, 0, 0, 1, 0);
                    _vooruitgangRepository.add(v);
                    _vooruitgangRepository.saveChanges();
                }
            }

            //kijk of frozen indien ja ==> frozenview!!
            if (_vooruitgangRepository.GetBy(groep.Id).IsFrozen == 1)
            {
                return(RedirectToAction(nameof(FrozenView)));
            }

            //toon oefeningen

            _mergealls = _mergeallRepository.GetBy(groep.Id);                               //geef alle mergalls van die groep
            _oefening  = _oefeningRepository.GetBy(_mergealls.ElementAt(welkeOef).OefNaam); //neem oef object
            int aantalOefeningen = _boxRepository.getOefeningenByBox(sessie.BoxNaam).Count();
            //_oefening in try is out of range ==> alle oef zijn gedaan! toon uitkomst scherm!

            var vr = _vooruitgangRepository.GetBy(groep.Id);

            float progress = (vr.OefNummer * 1.0f / aantalOefeningen) * 100;

            if (progress == 0)
            {
                progress = 10;
            }
            Groepsbewerking        groepsbewerkingObject = _groepsbewerkingRepository.GetBy(_mergealls.ElementAt(welkeOef).GroepsbewerkingOpgave);
            OefeningIndexViewModel oefeningIndexModel    = new OefeningIndexViewModel(_oefening, groepsbewerkingObject, progress, groep.Id);

            return(View(oefeningIndexModel));
        }
        public ActionResult GeefCommentView(int Id, SessionState sessie)
        {
            if (Id <= 0 || sessie == null)
            {
                TempData["SessionStateMessage"] = "Niet gemachtigd om deze oefening te bekijken.";
                return(RedirectToAction("SessionStateMessage", "Session"));
            }

            if (MagOefeningenBekijken(sessie))
            {
                Oefening oef = _oefeningRepository.GetById(Id);
                oef.AantalKeerBekeken++;
                _oefeningRepository.SaveChanges();
                return(View("Comments", _oefeningRepository.GetById(Id)));
            }
            else
            {
                TempData["SessionStateMessage"] = "Niet gemachtigd om deze oefening te bekijken.";
                return(RedirectToAction("SessionStateMessage", "Session"));
            }
        }
        private async void Oefening_update_Clicked(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(BewerkNaam.Text) & String.IsNullOrWhiteSpace(BewerkOmschrijving.Text)) //oefening heeft geen naam en omschrijving, wordt niet aangepast
            {
                await DisplayAlert("Niks ingevuld", "De oefening heeft geen naam en omschrijving meer.", "OK");
            }
            else
            {
                if (String.IsNullOrWhiteSpace(BewerkNaam.Text))  //oefening heeft geen naam, wordt niet aangepast
                {
                    await DisplayAlert("Geen naam", "De oefening heeft geen naam meer.", "OK");
                }
                else
                {
                    if (String.IsNullOrWhiteSpace(BewerkOmschrijving.Text)) //oefening heeft geen omschrijving, wordt niet aangepast
                    {
                        string GeenOmschrijving = string.Format("De {0} oefening heeft geen omschrijving meer.", BewerkNaam.Text);
                        await DisplayAlert("Geen omschrijving", GeenOmschrijving, "OK");
                    }
                    else
                    {
                        List <Oefening> oefeningen = await App.Database.LijstOefeningen();

                        Oefening oefening1 = (Oefening)BindingContext; //nodig voor het verkrijgen van het ID en de naam
                        //Kijkt of er al een oefening bestaat met dezelfde naam en of het ID van die oefening niet hetzelfde is als dat van de oefening die bewerkt wordt
                        if (oefeningen.Exists(oefening => oefening.NaamOefening == BewerkNaam.Text & oefening.IDOefening != oefening1.IDOefening))
                        {
                            await DisplayAlert("Al in gebruik", "De naam die u hebt gekozen voor deze oefening wordt al gebruikt door een andere oefening.", "OK");
                        }
                        else //oefening heeft naam, omschrijving en geen al gebruikte naam
                        {
                            var oefening = (Oefening)BindingContext;
                            await App.Database.UpdateOefening(oefening);

                            await Navigation.PopAsync();
                        }
                    }
                }
            }
        }
예제 #21
0
 public void Remove(Oefening oefening)
 {
     _context.Oefeningen.Remove(oefening);
 }
예제 #22
0
 public void Add(Oefening oefening)
 {
     _context.Oefeningen.Add(oefening);
 }
예제 #23
0
        public async Task InitializeData()
        {
            _context.Database.EnsureDeleted();
            if (_context.Database.EnsureCreated())
            {
                // Oefeningen
                var oefening1 = new Oefening("opgave1", 100);
                var oefening2 = new Oefening("opgave2", 200);
                var oefening3 = new Oefening("opgave3", 300);

                // GroepsBewerkingen
                var groepsBewerking1 = new GroepsBewerking("Vermenigvuldig bovenstaande met 3", 3, Operator.vermeningvuldigen);
                var groepsBewerking2 = new GroepsBewerking("Trek hier 4 van af.", 4, Operator.aftrekken);
                var groepsBewerking3 = new GroepsBewerking("Deel door 3", 3, Operator.delen);

                // Opdrachten
                var opdracht1  = new Opdracht("code1", oefening1, groepsBewerking1);
                var opdracht2  = new Opdracht("code2", oefening2, groepsBewerking2);
                var opdracht3  = new Opdracht("code3", oefening3, groepsBewerking3);
                var opdrachten = new List <Opdracht> {
                    opdracht1, opdracht2, opdracht3
                };
                _context.Opdrachten.AddRange(opdrachten);

                // Acties
                var actie1 = new Actie("Ga naar de McDonalds en koop McNuggets");
                var actie2 = new Actie("Ga naar Gebouw B");
                var actie3 = new Actie("Neem de groene ballon");
                var acties = new List <Actie> {
                    actie1, actie2, actie3
                };
                _context.Acties.AddRange(acties);

                // Pad
                var pad = new Pad();
                pad.AddOpdracht(opdracht1, 1);
                pad.AddOpdracht(opdracht2, 2);
                pad.AddOpdracht(opdracht3, 3);
                pad.AddActie(actie1, 1);
                pad.AddActie(actie2, 2);
                pad.AddActie(actie3, 3);
                var pad2 = new Pad();
                pad2.AddOpdracht(opdracht1, 1);
                pad2.AddOpdracht(opdracht2, 3);
                pad2.AddOpdracht(opdracht3, 2);
                pad2.AddActie(actie1, 1);
                pad2.AddActie(actie2, 3);
                pad2.AddActie(actie3, 2);
                var pad3 = new Pad();
                pad3.AddOpdracht(opdracht1, 2);
                pad3.AddOpdracht(opdracht2, 1);
                pad3.AddOpdracht(opdracht3, 3);
                pad3.AddActie(actie1, 2);
                pad3.AddActie(actie2, 1);
                pad3.AddActie(actie3, 3);
                var pad4 = new Pad();
                pad4.AddOpdracht(opdracht1, 3);
                pad4.AddOpdracht(opdracht2, 2);
                pad4.AddOpdracht(opdracht3, 1);
                pad4.AddActie(actie1, 3);
                pad4.AddActie(actie2, 2);
                pad4.AddActie(actie3, 1);
                var paden = new List <Pad> {
                    pad, pad2, pad3, pad4
                };
                foreach (var item in paden)
                {
                    item.PadState = new OpdrachtPadState();
                }
                _context.Paden.AddRange(paden);

                // Klas
                var klas  = new Klas("2A1");
                var klas2 = new Klas("2TILE");


                Leerling[] leerlingen1 =
                {
                    new Leerling("Halpert",  "Jim"),
                    new Leerling("Beesley",  "Pam"),
                    new Leerling("Schrute",  "Dwight"),
                    new Leerling("Howard",   "Ryan"),
                    new Leerling("Drets",    "Michel"),
                    new Leerling("Loosveld", "Franky", "*****@*****.**")
                };

                foreach (var leerling in leerlingen1)
                {
                    klas.Leerlingen.Add(leerling);
                }
                klas2.Leerlingen.Add(new Leerling("LaPlace", "Bucky", "*****@*****.**"));

                // Groep
                var groep = new Groep("Het Eiland")
                {
                    Pad = pad
                };
                var groep2 = new Groep("The Office")
                {
                    Pad = pad2
                };
                var groep3 = new Groep("Plaats 1")
                {
                    Pad = pad3
                };
                var groep4 = new Groep("Plaats 2")
                {
                    Pad = pad4
                };

                for (int i = 0; i < 4; i++)
                {
                    groep2.Leerlingen.Add(leerlingen1[i]);
                }

                for (int i = 4; i < leerlingen1.Length - 1; i++)
                {
                    groep.Leerlingen.Add(leerlingen1[i]);
                }


                Groep[] groepen = { groep, groep2, groep3, groep4 };

                _context.Groepen.AddRange(groepen);
                _context.SaveChanges();


                // Sessie
                var sessie = new Sessie(123, "Hoofdrekenen", "Enkel een pen en papier dienen gebruikt te worden", new List <Groep> {
                    groep, groep2
                }, klas);
                var sessie2 = new Sessie(321, "Brugcursus Wiskunde", "Enkel een pen en papier dienen gebruikt te worden", new List <Groep> {
                    groep3, groep4
                }, klas2)
                {
                    Doelgroep = DoelgroepEnum.Volwassenen
                };
                Sessie[] sessies = { sessie, sessie2 };

                _context.Sessies.AddRange(sessies);
                _context.SaveChanges();

                // Leerkracht + user account
                var leerkracht = new Leerkracht("Protut", "Lydia", "*****@*****.**")
                {
                    Sessies = new List <Sessie> {
                        sessie, sessie2
                    }
                };
                _context.Leerkrachten.Add(leerkracht);
                ApplicationUser user = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**"
                };
                await _userManager.CreateAsync(user, "P@ssword1");

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

                // Leerling user account
                user = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**"
                };
                await _userManager.CreateAsync(user, "P@ssword1");

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

                user = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**"
                };
                await _userManager.CreateAsync(user, "P@ssword1");

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

                _context.SaveChanges();
            }
            _context.SaveChanges();
        }
예제 #24
0
 public void Add(Oefening oefening)
 {
     oefening.Prestaties = new List <Prestatie>();
     _context.Oefeningen.Add(oefening);
     _context.SaveChanges();
 }
예제 #25
0
 public void Add(Oefening oefening)
 {
     _oefeningContext.Oefeningen.Add(oefening);
     _oefeningContext.SaveChanges();
 }
예제 #26
0
        public ActionResult Index(Sessie sessie, OefeningIndexViewModel oefeningIndexModel, Groep groep)
        {
            int welkeOef = _vooruitgangRepository.GetBy(groep.Id).OefNummer;

            _mergealls = _mergeallRepository.GetBy(groep.Id);
            _oefening  = _oefeningRepository.GetBy(_mergealls.ElementAt(welkeOef).OefNaam);
            Vooruitgang     vooruitgang           = _vooruitgangRepository.GetBy(groep.Id);
            Groepsbewerking groepsbewerkingObject = _groepsbewerkingRepository.GetBy(_mergealls.ElementAt(welkeOef).GroepsbewerkingOpgave);
            Boolean         isvalidtimeleft       = true;

            //timeleft berekenen
            if (_oefening.Timeleft != 0)
            {
                var dateStart       = oefeningIndexModel.DateStart;
                var dateEnd         = DateTime.Now;
                var verschilinDatum = dateEnd - dateStart;

                //int timeleft omzetten naar ticks:
                var timeleftTicks = new TimeSpan(0, (int)_oefening.Timeleft, 0);

                if (verschilinDatum.Ticks > timeleftTicks.Ticks)
                {
                    isvalidtimeleft = false;
                }
            }
            if (vooruitgang.IsFrozen == 0)
            {
                String antwoord     = oefeningIndexModel.Antwoord;
                String realAntwoord = AlterAntwoord(_oefening.Antwoord, groepsbewerkingObject);
                if (antwoord == realAntwoord && isvalidtimeleft) //Juiste antwoord en binnen de tijd!!
                {
                    Vooruitgang vooruit        = _vooruitgangRepository.GetBy(groep.Id);
                    int         welkeOefening  = _vooruitgangRepository.GetBy(groep.Id).OefNummer;
                    int         aantalpogingen = _vooruitgangRepository.GetBy(groep.Id).AantalFoutePogingen;

                    _vooruitgangRepository.remove(_vooruitgangRepository.GetBy(groep.Id));

                    Vooruitgang nieuweVooruit = new Vooruitgang(sessie.Naam, groep.Id, welkeOefening + 1, welkeOefening + 1, 0, aantalpogingen);
                    _vooruitgangRepository.add(nieuweVooruit);


                    return(RedirectToAction(nameof(CorrectAntwoord)));
                }
                else if (isvalidtimeleft == false) //buiten de tijd
                {
                    _vooruitgangRepository.UpdateAantalPogingen(groep.Id);
                    _vooruitgangRepository.UpdateFrozen(groep.Id, true);


                    return(RedirectToAction(nameof(FrozenViewTime)));
                }
                else //fout antwoord!
                {
                    TempData["feedback"] = "Oeps, dat is verkeerd. De feedback voor deze oefening is: " + _oefening.Feedback;
                    _vooruitgangRepository.UpdateAantalPogingen(groep.Id);

                    if (_vooruitgangRepository.GetBy(groep.Id).AantalFoutePogingen >= 3)
                    {
                        _vooruitgangRepository.UpdateFrozen(groep.Id, true);
                        return(RedirectToAction(nameof(FrozenView)));
                    }
                    return(RedirectToAction(nameof(Index)));
                }
            }
            else
            {
                return(RedirectToAction(nameof(FrozenView)));
            }
        }
예제 #27
0
 // Update oefening op basis van ID
 public Task <int> UpdateOefening(Oefening oefening)
 {
     return(sqlite_database.UpdateAsync(oefening));
 }
예제 #28
0
        public DummyApplicationDbContext()
        {
            Actie1 = new Actie()
            {
                actie = "actie1"
            };
            Actie = new[] { Actie1 };
            BoxActies boxActie = new BoxActies {
                BoxNaam = "box1", Actie = Actie1.actie
            };

            BoxActies      = new[] { boxActie };
            BoxActiesNamen = new[] { boxActie.Actie };

            Groepsbewerking1 = new Groepsbewerking {
                Opgave = "voeg 10 toe", Getal = "10", Operator = "+"
            };
            Groepsbewerking = new[] { Groepsbewerking1 };

            Doelstelling doelstelling = new Doelstelling {
                Doelstelling1 = "sommen"
            };

            Doelstelling = new[] { doelstelling };

            Oefening1 = new Oefening {
                Naam = "Oef1", Antwoord = "12", Feedback = "opnieuw", Opgave = "x + 2 = 14", Padnaarpdf = "pad", Timeleft = 0, Vak = "Wiskunde", Doelstelling = doelstelling.ToString()
            };
            Oefening2 = new Oefening {
                Naam = "Oef2", Antwoord = "10", Feedback = "opnieuw", Opgave = "x + 2 = 12", Padnaarpdf = "pad", Timeleft = 1, Vak = "Wiskunde", Doelstelling = doelstelling.ToString()
            };
            Oefening oefening3 = new Oefening {
                Naam = "Oef3", Antwoord = "14", Feedback = "opnieuw", Opgave = "x -2 = 10", Padnaarpdf = "pad", Timeleft = 0, Vak = "Wiskunde", Doelstelling = doelstelling.ToString()
            };

            Oefening = new[] { Oefening1, Oefening2, oefening3 };
            BoxOef boxOef1 = new BoxOef {
                BoxNaam = "box1", OefeningNaam = "Oef1"
            };
            BoxOef boxOef2 = new BoxOef {
                BoxNaam = "box1", OefeningNaam = "Oef2"
            };

            BoxOef      = new[] { boxOef1, boxOef2 };
            BoxOefNamen = new[] { boxOef1.OefeningNaam, boxOef2.OefeningNaam };

            Groep1 = new Groep {
                Id = "13", Groepnummer = "2", Leerlingen = "vital, fred, Johan, Joris"
            };
            Groep2 = new Groep {
                Id = "15", Groepnummer = "3", Leerlingen = "Jos, Tim, Justin, Wout"
            };
            Groep3 = new Groep {
                Id = "14", Groepnummer = "4", Leerlingen = "Jos, Tim, Justin, Wout"
            };

            Groep = new[] { Groep1, Groep2 };


            GroepOef groepOef1 = new GroepOef {
                Groep = "13", Oefening = "Oef1"
            };
            GroepOef groepOef2 = new GroepOef {
                Groep = "13", Oefening = "Oef2"
            };

            GroepOef = new[] { groepOef1, groepOef2 };

            Mergeall1 = new Mergeall {
                Id = "46", Actiecode = 10, Sessienaam = "sessie1", GroepId = "13", GroepsbewerkingOpgave = Groepsbewerking1.ToString(), OefNaam = "Oef1"
            };
            Mergeall = new[] { Mergeall1 };

            OefGbw oefGbw1 = new OefGbw {
                OefeningNaam = "Oef1", GroepsBewerkingId = Groepsbewerking1.Getal
            };

            OefGbw = new[] { oefGbw1 };


            Box box = new Box {
                Naam = "box1", Omschrijving = "een box"
            };

            Box = new[] { box };

            Sessie1 = new Sessie {
                Naam = "sessie1", Afstandsonderwijs = false, Beschikbaarvanaf = "18 05 2018", Code = "123", Omschrijving = "een sessie", BoxNaam = "box1"
            };
            Sessie2 = new Sessie {
                Naam = "sessie2", Afstandsonderwijs = false, Beschikbaarvanaf = "12 06 2018", Code = "321", Omschrijving = "een sessie", BoxNaam = "box1"
            };
            Sessie3 = new Sessie {
                Naam = "sessie3", Afstandsonderwijs = true, Beschikbaarvanaf = "18 05 2018", Code = "032", Omschrijving = "een sessie", BoxNaam = "box1"
            };
            Sessie = new[] { Sessie1, Sessie2 };

            SessieGroep sessieGroep1 = new SessieGroep {
                SessieNaam = "sessie1", GroepId = "13"
            };
            SessieGroep sessieGroep2 = new SessieGroep {
                SessieNaam = "sessie2", GroepId = "15"
            };
            SessieGroep sessieGroep3 = new SessieGroep {
                SessieNaam = "sessie3", GroepId = "14"
            };

            SessieGroep = new[] { sessieGroep1, sessieGroep2 };

            Vooruitgang1 = new Vooruitgang {
                AantalFoutePogingen = 0, GroepID = "13", Id = "1", IsFrozen = 0, OefNummer = 0, Score = 0, Sessienaam = "sessie1"
            };
            Vooruitgang2 = new Vooruitgang {
                AantalFoutePogingen = 0, GroepID = "15", Id = "2", IsFrozen = 1, OefNummer = 0, Score = 0, Sessienaam = "sessie2"
            };
            Vooruitgang3 = new Vooruitgang {
                AantalFoutePogingen = 0, GroepID = "14", Id = "3", IsFrozen = 0, OefNummer = 1, Score = 1, Sessienaam = "sessie1"
            };
            Vooruitgang4 = new Vooruitgang {
                AantalFoutePogingen = 0, GroepID = "14", Id = "3", IsFrozen = 0, OefNummer = 2, Score = 2, Sessienaam = "sessie2"
            };

            Vooruitgang          = new[] { Vooruitgang1, Vooruitgang2, Vooruitgang3, Vooruitgang4 };
            Sessie1Vooruitgangen = new[] { Vooruitgang1, Vooruitgang3 };
        }
예제 #29
0
        private async void Start_Route_Clicked(object sender, EventArgs e)
        {
            bool RouteGestart     = true;
            int  HuidigCoördinaat = 0; //nodig voor het indexen van de volgende locatie, afstand meten tussen gebruiker en volgende punt
            var  route            = (Route)BindingContext;

            try
            {
                var request  = new GeolocationRequest(GeolocationAccuracy.Best);
                var location = await Geolocation.GetLocationAsync(request);                                                      //longitude, latitude en altitude van de gebruiker wordt hier opgevraagd

                Location Gebruiker = new Location(location);                                                                     //locatie gebruiker
                Location BeginPunt = new Location(GekozenRoute[0].Locatie1, GekozenRoute[0].Locatie2);                           //locatie startpunt route
                double   AfstandGebruikerBeginpunt = Location.CalculateDistance(Gebruiker, BeginPunt, DistanceUnits.Kilometers); //afstand berekenen tussen gebruiker en startpunt
                if (AfstandGebruikerBeginpunt > 0.010)                                                                           //als de afstand groter is dan 10 meter
                {
                    RouteGestart = false;                                                                                        //als dit false is wordt de route niet gestart
                    Tekst.Text   = String.Format("U bent niet op het startpunt van de {0} route.", route.NaamRoute);
                    await TextToSpeech.SpeakAsync(Tekst.Text);

                    await Task.Delay(5000);

                    Tekst.Text = null;
                }
            }
            catch (FeatureNotSupportedException NotSupported)
            {
                // Verwerkt not supported on device exception
            }
            catch (FeatureNotEnabledException NotEnabled)
            {
                // Verwerkt not enabled on device exception
            }
            catch (PermissionException NotAllowed)
            {
                // Verwerkt permission exception
            }
            catch (Exception NoLocation)
            {
                // Locatie is niet verkregen
            }

            while (RouteGestart == true)            //binnen 10 meter van de start locatie op start route klikken
            {
                Start_Route.IsEnabled = false;      //button wordt disabled
                Start_Route.Text      = "Onderweg"; //button tekst veranderd
                if (HuidigCoördinaat == 0)
                {
                    Tekst.Text = String.Format("U bent begonnen aan het lopen van de {0} route.", route.NaamRoute); //aanduiding voor de gebruiker dat deze de route gestart is
                    await TextToSpeech.SpeakAsync(Tekst.Text);
                }
                List <Oefening> Oefeningen = await App.Database.LijstOefeningen();

                Map_Start_Route.HasScrollEnabled = false; //kunt de kaart niet zelf aanpassen als de route is gestart
                try
                {
                    var request  = new GeolocationRequest(GeolocationAccuracy.Best);
                    var location = await Geolocation.GetLocationAsync(request); //longitude, latitude en altitude van de gebruiker wordt hier opgevraagd

                    if (location != null)
                    {
                        Map_Start_Route.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(location.Latitude, location.Longitude), Distance.FromMeters(50))); //om de 4 seconden map centreren naar locatie van gebruiker
                        await Task.Delay(4000);
                    }

                    Location Gebruiker  = new Location(location);                                                                             //locatie gebruiker
                    Location Coördinaat = new Location(GekozenRoute[HuidigCoördinaat].Locatie1, GekozenRoute[HuidigCoördinaat].Locatie2);     //locatie volgende punt in route
                    double   Afstand    = Location.CalculateDistance(Gebruiker, Coördinaat, DistanceUnits.Kilometers);                        //afstand berekenen tussen gebruiker en volgende punt

                    if (Afstand < 0.015)                                                                                                      //als de afstand kleiner is dan 15 meter (mogelijk dit te verbeteren met geofencing in de toekomst)
                    {
                        if (GekozenRoute[HuidigCoördinaat].RouteBeschrijving != null || GekozenRoute[HuidigCoördinaat].IDOEfening != null)    //als een punt een routebeschrijving heeft of een oefening heeft
                        {
                            if (GekozenRoute[HuidigCoördinaat].RouteBeschrijving != null & GekozenRoute[HuidigCoördinaat].IDOEfening == null) //als een punt een routebeschrijving heeft
                            {
                                Tekst.Text = GekozenRoute[HuidigCoördinaat].RouteBeschrijving;                                                //richtingsaanwijzing
                                await TextToSpeech.SpeakAsync(Tekst.Text);
                            }
                            if (GekozenRoute[HuidigCoördinaat].RouteBeschrijving != null & GekozenRoute[HuidigCoördinaat].IDOEfening != null) //als een punt een routebeschrijving heeft en een oefening heeft
                            {
                                if (App.Database.OefeningAanUit == true)
                                {
                                    Oefening OefeningBeschrijving = Oefeningen.Find(oefening => oefening.IDOefening == GekozenRoute[HuidigCoördinaat].IDOEfening); //ophalen van de oefening
                                    Tekst.Text = OefeningBeschrijving.OmschrijvingOefening;
                                    await TextToSpeech.SpeakAsync(Tekst.Text);                                                                                     //oefening

                                    await Task.Delay(5000);
                                }
                                Tekst.Text = GekozenRoute[HuidigCoördinaat].RouteBeschrijving; //richtingsaanwijzing
                                await TextToSpeech.SpeakAsync(Tekst.Text);
                            }
                            if (GekozenRoute[HuidigCoördinaat].RouteBeschrijving == null & GekozenRoute[HuidigCoördinaat].IDOEfening != null & App.Database.OefeningAanUit == true) //als een punt een oefening heeft
                            {
                                Oefening OefeningBeschrijving = Oefeningen.Find(oefening => oefening.IDOefening == GekozenRoute[HuidigCoördinaat].IDOEfening);                      //ophalen van de oefening
                                Tekst.Text = OefeningBeschrijving.OmschrijvingOefening;
                                await TextToSpeech.SpeakAsync(Tekst.Text);                                                                                                          //oefening
                            }
                        }
                        if (HuidigCoördinaat < GekozenRoute.Count) //voorkomt index error
                        {
                            HuidigCoördinaat++;                    //voor het indexen van het volgende punt in de route
                        }
                        // Een idee voor de toekomst is om als EindeIsBegin = true het geval is, de route pas te beïndigen bij het startpunt van de route ipv het eindpunt
                        if (HuidigCoördinaat == GekozenRoute.Count) //route is aan het einde
                        {
                            RouteGestart     = false;
                            Start_Route.Text = "Einde!";
                            Tekst.Text       = String.Format("De {0} route is afgelopen, u gaat nu terug naar het hoofdmenu.", route.NaamRoute); // aanduiding voor gebruiker dat deze klaar is met het lopen van de route
                            await TextToSpeech.SpeakAsync(Tekst.Text);

                            await Task.Delay(4000);

                            await Navigation.PopToRootAsync(); //app navigeert naar startmenu, voorkomt problemen met de text-to-speech (pages verschijnen niet, dus text-to-speech wordt niet gebruikt)
                        }
                    }
                }
                catch (FeatureNotSupportedException NotSupported)
                {
                    // Verwerkt not supported on device exception
                }
                catch (FeatureNotEnabledException NotEnabled)
                {
                    // Verwerkt not enabled on device exception
                }
                catch (PermissionException NotAllowed)
                {
                    // Verwerkt permission exception
                }
                catch (Exception NoLocation)
                {
                    // Locatie is niet verkregen
                }
            }
        }
예제 #30
0
        public DummyDbContext()
        {
            Oefening1 = new Oefening()
            {
                Id = 1,
                AantalKeerBekeken = 5,
                Comments          = new List <Oefening_Comments>()
                {
                    new Oefening_Comments()
                    {
                        OefeningId = 1, Comments = "TestComment1Oef1"
                    },
                    new Oefening_Comments()
                    {
                        OefeningId = 1, Comments = "TestComment2Oef1"
                    },
                    new Oefening_Comments()
                    {
                        OefeningId = 1, Comments = "TestComment3Oef1"
                    }
                },
                Graad  = GraadEnum.BRUIN,
                Images = new List <Oefening_Images>()
                {
                    new Oefening_Images()
                    {
                        OefeningId = 1, Images = "PADJE1"
                    },
                    new Oefening_Images()
                    {
                        OefeningId = 1, Images = "PADJE2"
                    }
                },
                Naam   = "TestOefening1",
                Uitleg = "TestUitleg1",
                Video  = "https://www.youtube.com/watch?v=t7pY-PffCTo"
            };
            Oefening2 = new Oefening()
            {
                Id = 2,
                AantalKeerBekeken = 15,
                Comments          = new List <Oefening_Comments>(),
                Graad             = GraadEnum.GEEL,
                Images            = new List <Oefening_Images>()
                {
                    new Oefening_Images()
                    {
                        OefeningId = 2, Images = "PADJE1"
                    }
                },
                Naam   = "TestOefening2",
                Uitleg = "TestUitleg2",
                Video  = "https://www.youtube.com/watch?v=T-9ZP7eT7oQ"
            };
            Oefening3 = new Oefening()
            {
                Id = 3,
                AantalKeerBekeken = 60,
                Comments          = new List <Oefening_Comments>()
                {
                    new Oefening_Comments()
                    {
                        OefeningId = 3, Comments = "TestComment1Oef3"
                    },
                    new Oefening_Comments()
                    {
                        OefeningId = 3, Comments = "TestComment2Oef3"
                    },
                    new Oefening_Comments()
                    {
                        OefeningId = 3, Comments = "TestComment3Oef3"
                    },
                    new Oefening_Comments()
                    {
                        OefeningId = 3, Comments = "TestComment4Oef3"
                    },
                    new Oefening_Comments()
                    {
                        OefeningId = 3, Comments = "TestComment5Oef3"
                    },
                    new Oefening_Comments()
                    {
                        OefeningId = 3, Comments = "TestComment6Oef3"
                    }
                },
                Graad  = GraadEnum.GROEN,
                Images = new List <Oefening_Images>()
                {
                    new Oefening_Images()
                    {
                        OefeningId = 3, Images = "PADJE1"
                    },
                    new Oefening_Images()
                    {
                        OefeningId = 3, Images = "PADJE2"
                    },
                    new Oefening_Images()
                    {
                        OefeningId = 3, Images = "PADJE3"
                    }
                },
                Naam   = "TestOefening3",
                Uitleg = "TestUitleg3",
                Video  = "https://www.youtube.com/watch?v=Yeq9vAr037U"
            };

            Oefening1ExtraCommentaar = Oefening1;
            Oefening1ExtraCommentaar.Comments.Add(new Oefening_Comments()
            {
                OefeningId = 3, Comments = "Dit is de model comment"
            });

            Lid1 = new Lid()
            {
                Aanwezigheden = new List <Lid_Aanwezigheden>()
                {
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 4, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 4, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 4, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 3, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 3, 19)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 3, 12)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 3, 5)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 2, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 2, 19)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 2, 12)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 2, 5)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 1, 29)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 1, 22)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 4, 18)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 4, 11)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 4, 4)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 3, 28)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 3, 21)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 3, 14)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 3, 7)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 2, 28)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 2, 21)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 2, 14)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 2, 7)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 1, 31)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 1, Aanwezigheid = new DateTime(2019, 1, 24)
                    }
                },
                Busnummer           = "/",
                Email               = "*****@*****.**",
                EmailOuders         = "*****@*****.**",
                Familienaam         = "Testermans",
                GeboorteDatum       = new DateTime(1999, 11, 5),
                Geslacht            = "Man",
                Graad               = GraadEnum.BLAUW,
                GSM                 = "0158479515",
                Huisnummer          = "15",
                Id                  = 1,
                Land                = LandEnum.België,
                Lessen              = FormuleEnum.Dinsdag_Donderdag,
                PostCode            = "9320",
                Rijksregisternummer = "99.06.14-265.78",
                Roltype             = RolTypeEnum.Lid,
                Stad                = "Aalst",
                StraatNaam          = "Korte Zoutstraat",
                Telefoon            = "053584560",
                Voornaam            = "Testie",
                Wachtwoord          = "P@ssword123"
            };

            Lid2 = new Lid()
            {
                Aanwezigheden = new List <Lid_Aanwezigheden>()
                {
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 4, 17)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 4, 10)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 4, 3)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 3, 27)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 3, 20)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 3, 13)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 3, 6)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 2, 27)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 2, 20)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 2, 13)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 2, 6)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 1, 30)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 1, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 4, 20)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 4, 13)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 4, 6)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 3, 30)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 3, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 3, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 3, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 3, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 2, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 2, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 2, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 2, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 1, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 1, 19)
                    }
                },
                Busnummer           = "/",
                Email               = "*****@*****.**",
                EmailOuders         = "*****@*****.**",
                Familienaam         = "Testerick",
                GeboorteDatum       = new DateTime(1985, 3, 29),
                Geslacht            = "Vrouw",
                Graad               = GraadEnum.GROEN,
                GSM                 = "0483251489",
                Huisnummer          = "147",
                Id                  = 2,
                Land                = LandEnum.België,
                Lessen              = FormuleEnum.Woensdag_Zaterdag,
                PostCode            = "9000",
                Rijksregisternummer = "99.06.14-265.78",
                Roltype             = RolTypeEnum.Lid,
                Stad                = "Gent",
                StraatNaam          = "Sint-bernadettestraat",
                Telefoon            = "053584560",
                Voornaam            = "Testest",
                Wachtwoord          = "P@ssword456"
            };

            Lid3 = new Lid()
            {
                Aanwezigheden = new List <Lid_Aanwezigheden>()
                {
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 4, 20)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 4, 13)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 2, Aanwezigheid = new DateTime(2019, 4, 6)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 3, 30)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 3, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 3, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 3, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 3, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 2, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 2, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 2, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 2, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 1, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 3, Aanwezigheid = new DateTime(2019, 1, 19)
                    }
                },
                Busnummer           = "3A",
                Email               = "*****@*****.**",
                EmailOuders         = "*****@*****.**",
                Familienaam         = "Rick",
                GeboorteDatum       = new DateTime(2003, 6, 20),
                Geslacht            = "Man",
                Graad               = GraadEnum.WIT,
                GSM                 = "0645198705",
                Huisnummer          = "14",
                Id                  = 3,
                Land                = LandEnum.Nederland,
                Lessen              = FormuleEnum.Zaterdag,
                PostCode            = "6200",
                Rijksregisternummer = "99.06.14-265.78",
                Roltype             = RolTypeEnum.Lid,
                Stad                = "Maastricht",
                StraatNaam          = "Kuitenbergweg",
                Telefoon            = "053584560",
                Voornaam            = "Pickle",
                Wachtwoord          = "P@ssword789"
            };

            Lid4 = new Lid()
            {
                Aanwezigheden = new List <Lid_Aanwezigheden>()
                {
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 4, 17)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 4, 10)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 4, 3)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 3, 27)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 3, 20)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 3, 13)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 3, 6)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 2, 27)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 2, 20)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 2, 13)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 2, 6)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 1, 30)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 1, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 4, 20)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 4, 13)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 4, 6)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 3, 30)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 3, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 3, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 3, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 3, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 2, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 2, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 2, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 2, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 1, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 4, Aanwezigheid = new DateTime(2019, 1, 19)
                    }
                },
                Busnummer           = "/",
                Email               = "*****@*****.**",
                EmailOuders         = "*****@*****.**",
                Familienaam         = "Vermeulen",
                GeboorteDatum       = new DateTime(1998, 10, 19),
                Geslacht            = "Man",
                Graad               = GraadEnum.WIT,
                GSM                 = "0534789456",
                Huisnummer          = "33",
                Id                  = 4,
                Land                = LandEnum.België,
                Lessen              = FormuleEnum.Woensdag_Zaterdag,
                PostCode            = "9850",
                Rijksregisternummer = "99.06.14-265.78",
                Roltype             = RolTypeEnum.Lid,
                Stad                = "Landegem",
                StraatNaam          = "Kuitenbergweg",
                Telefoon            = "053584560",
                Voornaam            = "Nante",
                Wachtwoord          = "P@ssword159"
            };

            Lid5 = new Lid()
            {
                Aanwezigheden = new List <Lid_Aanwezigheden>()
                {
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 4, 20)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 4, 13)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 4, 6)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 3, 30)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 3, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 3, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 3, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 3, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 2, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 2, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 2, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 2, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 1, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 5, Aanwezigheid = new DateTime(2019, 1, 19)
                    }
                },
                Busnummer           = "/",
                Email               = "*****@*****.**",
                EmailOuders         = "*****@*****.**",
                Familienaam         = "Malfliet",
                GeboorteDatum       = new DateTime(1999, 10, 24),
                Geslacht            = "Man",
                Graad               = GraadEnum.WIT,
                GSM                 = "0458741258",
                Huisnummer          = "169",
                Id                  = 5,
                Land                = LandEnum.België,
                Lessen              = FormuleEnum.Zaterdag,
                PostCode            = "6200",
                Rijksregisternummer = "99.06.14-265.78",
                Roltype             = RolTypeEnum.Lid,
                Stad                = "Hamme",
                StraatNaam          = "Kuitenbergweg",
                Telefoon            = "053548205",
                Voornaam            = "Jef",
                Wachtwoord          = "P@ssword258"
            };

            Lid6 = new Lid()
            {
                Aanwezigheden = new List <Lid_Aanwezigheden>()
                {
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 4, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 4, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 4, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 3, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 3, 19)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 3, 12)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 3, 5)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 2, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 2, 19)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 2, 12)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 2, 5)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 1, 29)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 1, 22)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 4, 18)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 4, 11)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 4, 4)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 3, 28)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2069, 3, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2069, 3, 14)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 3, 7)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 2, 28)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 2, 21)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 2, 14)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 2, 7)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 1, 31)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 6, Aanwezigheid = new DateTime(2019, 1, 24)
                    }
                },
                Busnummer           = "",
                Email               = "*****@*****.**",
                EmailOuders         = "*****@*****.**",
                Familienaam         = "Pessemier",
                GeboorteDatum       = new DateTime(1999, 6, 14),
                Geslacht            = "Man",
                Graad               = GraadEnum.BLAUW,
                GSM                 = "0645198705",
                Huisnummer          = "14",
                Id                  = 3,
                Land                = LandEnum.België,
                Lessen              = FormuleEnum.Dinsdag_Donderdag,
                PostCode            = "9320",
                Rijksregisternummer = "99.06.14-265.78",
                Roltype             = RolTypeEnum.Lid,
                Stad                = "Erembodegem",
                StraatNaam          = "Bertha De Dekenlaan",
                Telefoon            = "053689958",
                Voornaam            = "Mout",
                Wachtwoord          = "P@ssword753"
            };

            Lid7 = new Lid()
            {
                Aanwezigheden = new List <Lid_Aanwezigheden>()
                {
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 4, 20)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 4, 13)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 4, 6)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 3, 30)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 3, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 3, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 3, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 3, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 2, 23)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 2, 16)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 2, 9)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 2, 2)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 1, 26)
                    },
                    new Lid_Aanwezigheden()
                    {
                        LidId = 7, Aanwezigheid = new DateTime(2019, 1, 19)
                    }
                },
                Busnummer           = "9B",
                Email               = "*****@*****.**",
                EmailOuders         = "*****@*****.**",
                Familienaam         = "Van Canegem",
                GeboorteDatum       = new DateTime(1998, 8, 16),
                Geslacht            = "Man",
                Graad               = GraadEnum.GROEN,
                GSM                 = "0538114459",
                Huisnummer          = "55",
                Id                  = 7,
                Land                = LandEnum.België,
                Lessen              = FormuleEnum.Zaterdag,
                PostCode            = "9420",
                Rijksregisternummer = "99.06.14-265.78",
                Roltype             = RolTypeEnum.Lid,
                Stad                = "Zele",
                StraatNaam          = "Kuitenbergweg",
                Telefoon            = "053584560",
                Voornaam            = "Indy",
                Wachtwoord          = "P@ssword789"
            };
        }