Beispiel #1
0
        public IActionResult Create(PersoonViewModel vm)
        {
            Persoon nieuwePersoon = vm.Persoon;

            _repo.Add(nieuwePersoon);
            return(RedirectToAction(nameof(List)));
        }
Beispiel #2
0
        public ViewResult List()
        {
            PersoonViewModel vm = new PersoonViewModel();

            vm.Persoon  = new Persoon();
            vm.Personen = new List <Persoon>(_repo);
            return(View(vm));
        }
Beispiel #3
0
        public ViewResult Index()
        {
            PersoonViewModel vm = new PersoonViewModel();

            vm.NieuwePersoon = new Persoon();
            vm.NieuwePersoon.GeboorteDatum = DateTime.Today;
            return(View(vm));
        }
Beispiel #4
0
 public ViewResult Index(PersoonViewModel p)
 {
     if (p.NieuwePersoon.GeboorteDatum.Date > DateTime.Today)
     {
         ModelState.AddModelError(nameof(p.NieuwePersoon.GeboorteDatum), "Men kan niet in de toekomst geboren zijn");
     }
     if (ModelState.IsValid)
     {
         ModelState.Clear();
         p.VorigePersoon               = p.NieuwePersoon;
         p.NieuwePersoon               = new Persoon();
         p.NieuwePersoon.Naam          = "";
         p.NieuwePersoon.GeboorteDatum = DateTime.Today;
         return(View(p));
     }
     else
     {
         return(View());
     }
 }
Beispiel #5
0
        public ActionResult Index()
        {
            List <DiagramNodeViewModel> model = new List <DiagramNodeViewModel>();

            // AS - get de persoon
            PersoonViewModel persoon = new PersoonViewModel();

            persoon.Id   = Guid.NewGuid();
            persoon.Naam = "Persoon";

            // AS - get de relaties
            List <RelatieViewModel> relaties = new List <RelatieViewModel>();

            Array  values = Enum.GetValues(typeof(TypeRelatie));
            Random random = new Random();

            for (int i = 0; i < 10; i++)
            {
                RelatieViewModel relatie = new RelatieViewModel
                {
                    Id          = Guid.NewGuid(),
                    Naam        = "Relatie " + i,
                    typeRelatie = (TypeRelatie)values.GetValue(random.Next(values.Length))
                };

                relaties.Add(relatie);
            }

            persoon.Relaties = relaties;


            // AS - build de model
            model.Add(new DiagramNodeViewModel
            {
                Id    = persoon.Id.ToString(),
                Naam  = persoon.Naam,
                Kleur = "orange"
            });

            Boolean isFamilieGemaakt = false;
            Boolean isProfesioneel   = false;
            Boolean isSpecialist     = false;

            foreach (var item in persoon.Relaties)
            {
                if (item.typeRelatie == TypeRelatie.Familie && isFamilieGemaakt == false)
                {
                    model.Add(new DiagramNodeViewModel
                    {
                        Id       = "Familie",
                        IdParent = persoon.Id.ToString(),
                        Naam     = "Familie",
                        Kleur    = "green"
                    });

                    isFamilieGemaakt = true;
                }

                if (item.typeRelatie == TypeRelatie.Profesioneel && isProfesioneel == false)
                {
                    model.Add(new DiagramNodeViewModel
                    {
                        Id       = "Profesioneel",
                        IdParent = persoon.Id.ToString(),
                        Naam     = "Profesioneel",
                        Kleur    = "blue"
                    });

                    isProfesioneel = true;
                }

                if (item.typeRelatie == TypeRelatie.Specialist && isSpecialist == false)
                {
                    model.Add(new DiagramNodeViewModel
                    {
                        Id       = "Specialist",
                        IdParent = persoon.Id.ToString(),
                        Naam     = "Specialist",
                        Kleur    = "red"
                    });

                    isSpecialist = true;
                }

                model.Add(new DiagramNodeViewModel
                {
                    Id       = item.Id.ToString(),
                    IdParent = item.typeRelatie.ToString(),
                    Naam     = item.Naam,
                    Kleur    = "#333333"
                });
            }

            return(View(model));
        }