public void RegistreerAanwezigheidProefles_Post_ValidArguments_Valid()
        {
            _lesmomentRepository.Setup(v => v.GetAll()).Returns(_context.Lesmomenten);
            _gebruikerRepository.Setup(v => v.GetAllLeden()).Returns(_context.Lijst1Gebruiker);
            _lesmomentRepository.Setup(v => v.GetById(_context.LesmomentValid.LesmomentId)).Returns(_context.LesmomentValid);
            LesmomentProeflesViewModel model = new LesmomentProeflesViewModel()
            {
                LesmomentId    = _context.LesmomentValid.LesmomentId,
                Naam           = "Testing",
                Voornaam       = "Testing",
                Email          = "*****@*****.**",
                Telefoonnummer = "012345678"
            };
            var result = _controller.RegistreerAanwezigheidProefles(model) as ViewResult;

            Assert.IsType <LesmomentAlgemeenViewModel>(result.Model);
        }
예제 #2
0
        public IActionResult RegistreerAanwezigheidProefles(LesmomentProeflesViewModel model)
        {
            try
            {
                Lesmoment lesmoment = lesmomentRepository.GetById(model.LesmomentId);

                Gebruiker gebruiker = LesmomentProeflesViewModelToGebruiker(model);
                gebruikerRepository.Save(gebruiker);

                lesmoment.RegistreerLid(gebruiker);
                lesmomentRepository.Save();
                return(Aanwezigheden());
            }
            catch
            {
                return(RedirectToAction("Error", "Home"));
            }
        }
예제 #3
0
 private Gebruiker LesmomentProeflesViewModelToGebruiker(LesmomentProeflesViewModel model)
 {
     return(new Gebruiker(DateTime.Now, TypeGebruiker.Proefgebruiker, "proefles-" + DateTime.Now.TimeOfDay + "-" + model.Naam + "-" + model.Voornaam, model.Naam, model.Voornaam, model.Email, model.Telefoonnummer, Gradatie.JuniDan));
 }