Example #1
0
        public IActionResult GebruikersPerFormule(int lesmomentId, int lesformuleId)
        {
            try
            {
                Lesformule       formule    = lesformuleRepository.GetById(lesformuleId);
                Lesmoment        lesmoment  = lesmomentRepository.GetById(lesmomentId);
                List <Gebruiker> gebruikers = gebruikerRepository.GetAllLedenInFormule(formule);
                if (formule == null || lesmoment == null || gebruikers == null)
                {
                    return(RedirectToAction("Error", "Home"));
                }

                return(View(new LesmomentGebruikersInFormuleViewModel(lesmoment, formule, gebruikers)));
            }
            catch
            {
                return(RedirectToAction("Error", "Home"));
            }
        }
 public List <Gebruiker> GetAllLedenInFormule(Lesformule formule)
 {
     return(this._gebruikers.Include(g => g.Adres).Include(g => g.Lesformule).Where(g => g.TypeGebruiker.Equals(TypeGebruiker.Lid) && g.Lesformule.Equals(formule)).ToList());
 }
 public LesmomentGebruikersInFormuleViewModel(Lesmoment lesmoment, Lesformule lesformule, List <Gebruiker> gebruikers)
 {
     Lesmoment  = lesmoment;
     Lesformule = lesformule;
     Gebruikers = gebruikers;
 }
        public DummyDBcontext()
        {
            // lesformules
            Lesformule lesformule1 = new Lesformule(new List <DayOfWeek>()
            {
                DayOfWeek.Wednesday
            }, "Woensdag", "Ik volg normaal les op woensdag.");
            Lesformule lesformule2 = new Lesformule(new List <DayOfWeek>()
            {
                DayOfWeek.Saturday
            }, "Zaterdag", "Ik volg normaal les op zaterdag.");
            Lesformule lesformule3 = new Lesformule(new List <DayOfWeek>()
            {
                DayOfWeek.Tuesday
            }, "Dinsdag", "Ik volg normaal les op dinsdag.");
            Lesformule lesformule4 = new Lesformule(new List <DayOfWeek>()
            {
                DayOfWeek.Wednesday, DayOfWeek.Saturday
            }, "Woensdag en zaterdag", "Ik volg normaal les op woensdag en zaterdag.");
            Lesformule lesformule5 = new Lesformule(new List <DayOfWeek>()
            {
                DayOfWeek.Tuesday, DayOfWeek.Saturday
            }, "Dinsdag en zaterdag", "Ik volg normaal les op dinsdag en zaterdag.");
            Lesformule lesformule6 = new Lesformule(new List <DayOfWeek>()
            {
                DayOfWeek.Tuesday, DayOfWeek.Thursday
            }, "Dinsdag en donderdag", "Ik volg normaal les op dinsdag en donderdag.");

            Lesformules = new List <Lesformule>()
            {
                lesformule1, lesformule2, lesformule3, lesformule4, lesformule5, lesformule6
            };

            Gebruiker gebruiker1 = new Gebruiker("username1", "25632112569", DateTime.Now, "name1", "first name1", Taijitan.Models.Domain.Enums.Geslacht.Man, new DateTime(1990, 1, 1), "Gent", "00712345678", "0236587496", "*****@*****.**", "*****@*****.**", new Adres("België", "9000", "Gent", "Voskenslaan", "1"), 100, Gradatie.HachiDan, TypeGebruiker.Lid, lesformule4);

            GebruikerNietInLijst = new Gebruiker("username2", "25632100000", DateTime.Now, "name2", "first name2", Taijitan.Models.Domain.Enums.Geslacht.Vrouw, new DateTime(1990, 1, 1), "Gent", "00712345678", "0236587496", "*****@*****.**", "*****@*****.**", new Adres("België", "9000", "Gent", "Voskenslaan", "1"), 100, Gradatie.JuichiDan, TypeGebruiker.Lid, lesformule1);
            GebruikerInLijst     = gebruiker1;

            Lijst1Gebruiker = new List <Gebruiker>();
            Lijst1Gebruiker.Add(gebruiker1);

            Lijst1GebruikerVM = new List <GebruikerEditViewModel>();
            Lijst1GebruikerVM.Add(new GebruikerEditViewModel(gebruiker1));


            Adres adres1 = new Adres("België", "9820", "Gent", "MartialArtStraat", "5a");
            Adres adres2 = new Adres("België", "9820", "Gent", "Ledenstraat", "16");

            Gebruiker BruceLee = new Gebruiker("taijitan2", "11111111111", new DateTime(2018, 05, 16), "Lee", "Bruce", Geslacht.Man, new DateTime(1940, 11, 27), "UZ Gent", null, "0479076258", "*****@*****.**", "*****@*****.**", adres1, 100, Gradatie.NiDan, TypeGebruiker.Lid, lesformule4);

            GebruikerInLesmomentLedenVanLesmomentValid = new Gebruiker("lid2", "12312312312", new DateTime(2018, 05, 24), "John", "Doe", Geslacht.Man, new DateTime(1960, 3, 24), "Brussel", "0525252525", "0479076258", "*****@*****.**", "*****@*****.**", adres1, 100, Gradatie.JuichiDan, TypeGebruiker.Lid, lesformule2);


            // LesmomentController
            LesmomentLeden lesmomentLedenBruceLee = new LesmomentLeden()
            {
                Gebruiker = BruceLee
            };
            LesmomentLeden lesmomentLedenLid = new LesmomentLeden()
            {
                Gebruiker = GebruikerInLesmomentLedenVanLesmomentValid
            };
            List <LesmomentLeden> lesmomentLeden = new List <LesmomentLeden>();

            lesmomentLeden.Add(lesmomentLedenBruceLee);
            lesmomentLeden.Add(lesmomentLedenLid);

            LesmomentValid  = new Lesmoment(DateTime.Now.AddHours(1), DateTime.Now.AddHours(2), lesmomentLeden);
            LesmomentActief = new Lesmoment(DateTime.Now, DateTime.Now.AddHours(2), lesmomentLeden);
            LesmomentActief.ZetActief(true);
            Lesmomenten = new List <Lesmoment>();
            Lesmomenten.Add(LesmomentValid);
            Lesmomenten.Add(LesmomentActief);

            //LesmateriaalController
            Thema thema1 = new Thema("handworpen")
            {
                ThemaId = 1
            };
            Thema thema2 = new Thema("standen")
            {
                ThemaId = 2
            };

            Themas = new List <Thema>();
            Themas.Add(thema1);
            Themas.Add(thema2);

            Lesmateriaal lesmateriaal1 = new Lesmateriaal("handworpen1", Gradatie.GoKyu, thema1)
            {
                LesmateriaalId = 1
            };
            Lesmateriaal lesmateriaal2 = new Lesmateriaal("handworpen2", Gradatie.JuniDan, thema1)
            {
                LesmateriaalId = 2
            };
            Lesmateriaal lesmateriaal3 = new Lesmateriaal("standen1", Gradatie.JuniDan, thema2)
            {
                LesmateriaalId = 3
            };

            Lesmateriaal = new List <Lesmateriaal>();
            Lesmateriaal.Add(lesmateriaal1);
            Lesmateriaal.Add(lesmateriaal2);
        }