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); }
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")); } }
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)); }