public IActionResult BewerkMotivatie(Cursist cursist, MaakMotivatieViewModel model, string action)
 {
     ViewBag.Groep = cursist.Groep;
     if (ModelState.IsValid)
     {
         try
         {
             Motivatie motivatie = cursist.Groep.GeefLaatstIngediendeMotivatie();
             if (action == "verwijder")
             {
                 cursist.Groep.CurrentState.VerwijderIngediendeMotivatie(motivatie);
                 _motivatieRepository.DeleteMotivatie(motivatie);
                 _motivatieRepository.UpdateMotivatie(motivatie);
             }
             else
             {
                 motivatie.Inhoud = model.Inhoud;
             }
             _motivatieRepository.SaveChanges();
         }
         catch (Exception e)
         {
             ViewBag._userError = e.Message;
             return(View("Index"));
         }
     }
     return(View("Index"));
 }
        public IActionResult VoegOrganisatieToe(Cursist cursist, string naam, int?page)
        {
            ViewBag.Groep = cursist.Groep;
            try
            {
                Motivatie motivatie = cursist.Groep.GeefLaatstIngediendeMotivatie();
                if (motivatie.Feedback.Equals(""))
                {
                    motivatie.Organisatie = _organisatieRepository.GetBy(naam);
                    motivatie.VerwijderContactpersonen();
                }
                else
                {
                    cursist.Groep.MaakNieuweMotivatie(_organisatieRepository.GetBy(naam));
                }
                _motivatieRepository.SaveChanges();
            }
            catch (ArgumentException e)
            {
                IEnumerable <Organisatie> schools = _organisatieRepository.GetAll();
                int pageSize   = 8;
                int pageNumber = (page ?? 1);
                ViewBag._userError = e.Message;

                return(View("KiesOrganisatie", schools.ToPagedList(pageSize, pageNumber)));
            }
            return(RedirectToAction("MaakMotivatie"));
        }
 public IActionResult KiesContactpersonen(Cursist cursist, Contactpersoon c, string action)
 {
     try
     {
         Motivatie      motivatie = cursist.Groep.GeefLaatstIngediendeMotivatie();
         Contactpersoon contact   = _organisatieRepository.GetContactpersonen(cursist.Groep.GeefLaatstIngediendeMotivatie().Organisatie.Naam, action);
         if (!motivatie.Contactpersonen.Contains(contact))
         {
             motivatie.Contactpersonen.Add(contact);
         }
         else
         {
             motivatie.Contactpersonen.Remove(contact);
         }
         _motivatieRepository.UpdateMotivatie(motivatie);
         _motivatieRepository.SaveChanges();
     }
     catch (ArgumentException e)
     {
         ViewBag._userError = e.Message;
         ViewBag.Motivatie  = cursist.Groep.GeefLaatstIngediendeMotivatie();
         return(View("KiesContactpersonen", cursist.Groep.GeefLaatstIngediendeMotivatie().Organisatie));
     }
     ViewBag.Motivatie = cursist.Groep.GeefLaatstIngediendeMotivatie();
     return(View("KiesContactpersonen", cursist.Groep.GeefLaatstIngediendeMotivatie().Organisatie));
 }
        static void Main(string[] args)
        {
            Console.Title = "Lesson 16 Classes Part 2";

            Motivatie aanmoediging;

            aanmoediging = new Motivatie("Bert");

            Console.WriteLine("Geef mij een aanmoeding: {0}", aanmoediging.aanmoedigen());

            Console.WriteLine("Prijs mij de hemel in: {0}", aanmoediging.bejubelen());

            // Maak een class rekenen waarvan de constructor twee getallen accepteert (int's). Sla deze
            // twee getallen op als field. En maak 5 methoden in deze class (optellen, aftrekken, vermenigvuldigen
            // delen en modulus. Geef van elke method de uitkomst weer op het scherm d.m.v. het object dat je hebt
            // gemaakt van de class rekenen

            Rekenen rekenopgave = new Rekenen(4, 10);
            rekenopgave.show();
            rekenopgave.Getal1 = 34;
            rekenopgave.Getal2 = 56;
            rekenopgave.show();
            rekenopgave.herbereken(120, -34);
            rekenopgave.herbereken(203, 234);

            Console.ReadLine();
        }
Example #5
0
 public override void DienMotivatieIn(Motivatie motivatie)
 {
     if (!motivatie.MagIngediendWorden())
     {
         throw new ArgumentException("Alle velden moeten ingevuld zijn");
     }
     Groep.Motivaties.Add(motivatie);
     Groep.CurrentState = new MotivatieIngediendState(Groep);
 }
Example #6
0
        public void VoegOrganisatieToe_UpdatetHuidigeMotivatieMetOrgansiatie()
        {
            _organisatieRepository.Setup(o => o.GetAll()).Returns(_organisaties);
            _organisatieRepository.Setup(o => o.GetBy("organisatie4")).Returns(_organisatie);
            Motivatie motivatie = _cursistMetGroepMetLector.Groep.GeefLaatstIngediendeMotivatie();

            motivatie.Organisatie = _organisatieRepository.Object.GetBy("organisatie4");
            _motivatieRopistory.Setup(m => m.UpdateMotivatie(motivatie));
            _cursistRepository.Setup(c => c.UpdateCursist(_cursistMetGroepMetLector));
            var result = _controller.VoegOrganisatieToe(_cursistMetGroepMetLector, "organisatie4", 1);
            var redirectToActionResult = result as RedirectToActionResult;

            Assert.Equal("MaakMotivatie", redirectToActionResult?.ActionName);
            _motivatieRopistory.Verify(m => m.SaveChanges(), Times.Once);
        }
        public IActionResult MotivatieBevestigen(Cursist cursist)
        {
            Motivatie m = cursist.Groep.GeefLaatstIngediendeMotivatie();

            try
            {
                m.DienMotivatieIn(cursist.Groep);
                _berichtRepository.SaveChanges();
            }catch (ArgumentException e)
            {
                ViewBag._userError = e.Message;
                return(View("Overzicht"));
            }

            return(RedirectToAction("Index"));
        }
 public IActionResult MaakMotivatie(Cursist cursist, MaakMotivatieViewModel model)
 {
     ViewBag.Groep = cursist.Groep;
     if (ModelState.IsValid)
     {
         try
         {
             Motivatie motivatie = cursist.Groep.GeefLaatstIngediendeMotivatie();
             motivatie.Inhoud = model.Inhoud;
             _berichtRepository.SaveChanges();
         }
         catch (Exception e)
         {
             ViewBag._userError = e.Message;
             return(View("MaakMotivatie", model));
         }
     }
     return(RedirectToAction("KiesContactpersonen"));
 }
        public GroepTest()
        {
            locatie = new Locatie("a", 2, "Bel", 9000, "Gent");
            school  = school = new School("Test", "*****@*****.**", locatie);

            groep  = new Groep("groep1", false);
            groep1 = new Groep("blablabla", false);

            cursist1 = new Cursist("Steve", "Sinaeve", "*****@*****.**");
            cursist6 = new Cursist("test", "testen", "*****@*****.**");

            Melding melding = new Melding("U bent uitgenodigd", groep.Naam);

            cursist6.Meldingen.Add(melding);

            cursist = new Cursist("Jochem", "Van Hespen", "*****@*****.**");
            groep.VoegCursistToe(cursist);

            cursist2 = new Cursist("Jochem", "Van Hespen", "*****@*****.**");
            cursist3 = new Cursist("Jochem", "Van Hespen", "*****@*****.**");
            cursist4 = new Cursist("Jochem", "Van Hespen", "*****@*****.**");
            cursist5 = new Cursist("Jochem", "Van Hespen", "*****@*****.**");
            groep1.VoegCursistToe(cursist2);
            groep1.VoegCursistToe(cursist3);
            groep1.VoegCursistToe(cursist4);
            groep1.VoegCursistToe(cursist5);
            Locatie locatie5 = new Locatie("Poortstraat", 52, "België", 8820, "Torhout");

            Organisatie org2 = new Organisatie("SK Torhout", "*****@*****.**", locatie5, "iets");

            org2.Contactpersonen.Add(It.IsAny <Contactpersoon>());
            String inhoudMotivatie =
                "ok ok ok ok ok ok  kook ok ok o kok ok ok o kok o ko kook ok ok o kok ok ok o kok o ko kook ok ok o kok ok ok o kok o ko kook ok ok o kok ok ok o kok o ko ko ko ko ko k ok ok ok o k ok ok ok o ko k ok okk ok ok ok o ko k ok okk ok ok ok o ko k ok okk ok ok ok o ko k ok okk ok ok ok o ko k ok okk ok ok ok o ko k ok okk ok ok ok o ko k ok okk ok ok ok o ko k ok okk ok ok ok o ko k ok ok ok o k";

            motivatie  = new Motivatie(inhoudMotivatie, org2);
            motivatie1 = new Motivatie(inhoudMotivatie, org2);
        }
Example #10
0
 public virtual void VerwijderIngediendeMotivatie(Motivatie motivatie)
 {
     throw new InvalidOperationException("Er kan momenteel geen motivatie verwijderd worden");
 }
Example #11
0
 public virtual void DienMotivatieIn(Motivatie motivatie)
 {
     // Dit throwen ipv IllegalStateException
     throw new InvalidOperationException("Er kan momenteel geen motivatie ingediend worden");
 }
 public override void DeleteMotivatie(Motivatie motivatie)
 {
     _motivaties.Remove(motivatie);
 }
 public override void UpdateMotivatie(Motivatie motivatie)
 {
     _motivaties.Update(motivatie);
 }
 public override void AddMotivatie(Motivatie motivatie)
 {
     _motivaties.Add(motivatie);
 }
 public override void VerwijderIngediendeMotivatie(Motivatie motivatie)
 {
     Groep.Motivaties.Remove(motivatie);
     Groep.CurrentState = new StartState(Groep);
 }
Example #16
0
 public void JuisteMotivatie()
 {
     _motivatie = new Motivatie(_goeieMotivatieString, _organisatie);
 }
Example #17
0
        public MotivatieControllerTest()
        {
            var locatie = new Locatie("a", 2, "Bel", 9000, "Gent");

            _organisaties = new List <Organisatie>()
            {
                new Organisatie("organisatie1", "*****@*****.**", locatie, "test")
                {
                    Contactpersonen = new List <Contactpersoon>()
                    {
                        new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                        new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                        new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                    }
                },
                new Organisatie("organisatie2", "*****@*****.**", locatie, "test")
                {
                    Contactpersonen = new List <Contactpersoon>()
                    {
                        new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                        new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                        new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                    }
                },
                new Organisatie("organisatie3", "*****@*****.**", locatie, "test")
                {
                    Contactpersonen = new List <Contactpersoon>()
                    {
                        new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                        new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                        new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                    }
                }
            };
            _organisatie = new Organisatie("organisatie4", "*****@*****.**", locatie, "test")
            {
                Contactpersonen = new List <Contactpersoon>()
                {
                    new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                    new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                    new Contactpersoon(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>()),
                }
            };
            var lector = new Lector("Sebastiaan", "Labijn", "*****@*****.**");

            _school                   = new School("hogeschool", "*****@*****.**", locatie);
            _groepRepository          = new Mock <IGroepRepository>();
            _cursistRepository        = new Mock <ICursistRepository>();
            _schoolRepository         = new Mock <ISchoolRepository>();
            _organisatieRepository    = new Mock <IOrganisatieRepository>();
            _motivatieRopistory       = new Mock <IMotivatieRepository>();
            _berichtRopository        = new Mock <IBerichtRepository>();
            _controller               = new MotivatieController(_berichtRopository.Object, _organisatieRepository.Object, _motivatieRopistory.Object);
            _cursistZonderOrganisatie = new Cursist("Jochem", "Van Hespen", "*****@*****.**");
            _cursistZonderLector      = new Cursist("Fulvio", "Gentile", "*****@*****.**");
            var groep = new Groep("TestGroep", false);

            groep.Motivaties.Add(new Motivatie());

            Groep g   = new Groep("Groepje");
            var   org = new Organisatie("TestOrg", "*****@*****.**", new Locatie("s", 1, "be", 8800, "se"));
            var   cp1 = new Contactpersoon("jan", "janssen", "*****@*****.**", "meneer", "050222222", "ceo");

            Motivatie m = new Motivatie("Wij hebben deze jeudgwerking gekozen omdat de jeudgtrainers zich elke dag inzetten voor hun spelertjes.Ze streven om een familiale sportclub te zijn waar hun spelers zich thuis voelen en uitgedaagd worden om op een faire manier voetbal te spelen én zich in deze sport steeds verder te ontwikkelen. Ze dragen RESPECT hoog in het vaandel, en dit niet alleen tegenover elkaar, de tegenstrever en alle betrokken partijen (scheidsrechter, begeleiders, ouders,…), maar ook voor het materiaal en de infrastructuur. Door hun inzet en missie vinden wij dat ze goed bezig zijn. Daarom hebben we deze organisatie gekozen om aan hen het goed bezig label te schenken.")
            {
                Goedgekeurd = true
            };
            var cp = new Contactpersoon("jan", "janssen", "*****@*****.**", "meneer", "050222222", "ceo", org);

            m.Contactpersonen.Add(cp);
            org.Contactpersonen.Add(cp1);
            m.Organisatie = org;
            org.Contactpersonen.Add(cp);

            g.Motivaties.Add(m);
            g.GeefLaatstIngediendeMotivatie().Organisatie = org;


            _cursistMetGroepMetMeldingen = new Cursist("Robin", "Gammoudi", "*****@*****.**")
            {
                Groep     = new Groep("testgroep2", true),
                Lector    = lector,
                Meldingen = new List <Melding>()
                {
                    new Melding("U bent uitgenodigd", "testgroep2"),
                    new Melding("U bent uitgenodigd", "testgroep3"),
                    new Melding("U bent uitgenodigd", "testgroep4")
                }
            };
            _cursistMetGroepMetMeldingen.Groep.VoegCursistToe(_cursistZonderOrganisatie);

            _cursistMetGroepMetLector = new Cursist("Steve", "Sinaeve", "*****@*****.**")
            {
                School = _school,
                Lector = lector,
                Groep  = groep
            };
            _cursistZonderGroepMetLector = new Cursist("Jochem", "VanHespen", "*****@*****.**")
            {
                Lector = lector
            };
            _cursistMetGroepMetMotivatieGoedgekeurd = new Cursist("Robin", "Gammoudi", "*****@*****.**")
            {
                School = _school,
                Lector = lector,

                Groep = g,
            };
        }