public IActionResult GeselecteerdeMail(int id) { AnalyseFilter.ZetSessieLeeg(HttpContext); try { JobCoach jc = _jobCoachRepository.GetByEmail(User.Identity.Name); InterneMailJobcoach mail = _interneMailJobcoachRepository.GetById(User.Identity.Name, id); mail.IsGelezen = true; _interneMailJobcoachRepository.SaveChanges(); mail.Jobcoach = jc; IEnumerable <InterneMailJobcoach> mails = _interneMailJobcoachRepository.GetAll(User.Identity.Name); foreach (InterneMailJobcoach m in mails) { m.Jobcoach = jc; } OverzichtMailboxViewModel model = new OverzichtMailboxViewModel(mails); model.GeopendeMail = new MailViewModel(mail); model.GeopendeMailId = mail.InterneMailId; model.WilAnimaties = jc.WilAnimaties; return(View(nameof(OverzichtMailbox), model)); } catch { } IEnumerable <InterneMailJobcoach> mijnMails = _interneMailJobcoachRepository.GetAll(User.Identity.Name); JobCoach j = _jobCoachRepository.GetByEmail(User.Identity.Name); foreach (InterneMailJobcoach m in mijnMails) { m.Jobcoach = j; } return(View(nameof(OverzichtMailbox), new OverzichtMailboxViewModel(mijnMails) { WilAnimaties = j.WilAnimaties })); }
public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (_jobCoachRepository.GetAll().Select(j => j.Email).Contains(model.Email)) { ModelState.AddModelError("Email", "Email is al in gebruik"); } if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, Naam = model.Naam, Voornaam = model.Voornaam }; string wachtwoord = WachtwoordGenerator.GeefRandomWachtwoord(); var result = await _userManager.CreateAsync(user, wachtwoord); if (result.Succeeded) { MailVerzender.VerzendMailEersteKeerInloggen(model.Naam + " " + model.Voornaam, model.Email, wachtwoord); JobCoach jc = new JobCoach(model.Naam, model.Voornaam, model.Email, model.NaamBedrijf, model.Straat, model.Nummer, model.Postcode, model.Gemeente); if (model.Bus != null) { jc.BusBedrijf = model.Bus; } _jobCoachRepository.Add(jc); _jobCoachRepository.SaveChanges(); Admin admin = _adminRepository.GetByEmail("*****@*****.**"); InterneMail mail = new InterneMail(admin, "Welkom op Kairos", "Dag " + jc.Voornaam + " " + jc.Naam + ",\n\nwij wensen u hartelijk welkom op Kairos,\nwij hopen dat u een aangename ervaring heeft op onze applicatie, dat u deze applicatie bruikbaar vind en er mooie resultaten mee kan behalen om mensen met een beperking aan het werk te helpen.\nIndien u vragen heeft, aarzel niet om mij te contacteren.\n\nMet vriendelijke groeten,\nUw Kairos team", DateTime.Now); InterneMailJobcoach mailJobcoach = new InterneMailJobcoach(jc, mail); _interneMailJobcoachRepository.Add(mailJobcoach); _interneMailJobcoachRepository.SaveChanges(); TempData["message"] = "U heeft succesvol geregistreerd, u heeft een e-mail ontvangen met uw eerste wachtwoord."; // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=532713 // Send an email with this link //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); //var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: HttpContext.Request.Scheme); //await _emailSender.SendEmailAsync(model.Email, "Confirm your account", // $"Please confirm your account by clicking this link: <a href='{callbackUrl}'>link</a>"); return(RedirectToAction("Login")); } AddErrors(result); } TempData["error"] = "Iets is misgelopen, de registratie is niet voltooid."; // If we got this far, something failed, redisplay form return(View(model)); }