public MailViewModel(InterneMailJobcoach m) { MailId = m.InterneMailId; Afzender = m.InterneMail.Afzender.Email; AfzenderVolledigeNaam = "Van " + m.InterneMail.Afzender.Voornaam + " " + m.InterneMail.Afzender.Naam; AfzenderKort = AfzenderVolledigeNaam.Length > 25? AfzenderVolledigeNaam.Substring(0, 25) + "..." : AfzenderVolledigeNaam; Gelezen = m.IsGelezen; Onderwerp = m.InterneMail.Onderwerp; OnderwerpKort = Onderwerp.Length > 25 ? Onderwerp.Substring(0, 25) + "..." : Onderwerp; Inhoud = m.InterneMail.Inhoud; InhoudKort = Inhoud.Length > 25 ? Inhoud.Substring(0, 25) + "..." : Inhoud; Inhoud = Inhoud.Replace("\n", "<br>"); DateTime dt = m.InterneMail.VerzendDatum; if (dt > DateTime.Now.AddDays(-1)) { DatumTijdKort = (dt.Hour > 9 ? dt.Hour.ToString() : "0" + dt.Hour) + ":" + (dt.Minute > 9?dt.Minute.ToString():"0" + dt.Minute); } else if (dt > DateTime.Now.AddDays(-7)) { DatumTijdKort = ""; switch (dt.DayOfWeek) { case DayOfWeek.Monday: DatumTijdKort = "ma"; break; case DayOfWeek.Tuesday: DatumTijdKort = "di"; break; case DayOfWeek.Wednesday: DatumTijdKort = "wo"; break; case DayOfWeek.Thursday: DatumTijdKort = "do"; break; case DayOfWeek.Friday: DatumTijdKort = "vr"; break; case DayOfWeek.Saturday: DatumTijdKort = "za"; break; case DayOfWeek.Sunday: DatumTijdKort = "zo"; break; } DatumTijdKort += " " + (dt.Hour > 9 ? dt.Hour.ToString() : "0" + dt.Hour) + ":" + (dt.Minute > 9 ? dt.Minute.ToString() : "0" + dt.Minute); } else { DatumTijdKort = (dt.Day > 9 ? dt.Day.ToString() : "0" + dt.Day) + "/" + (dt.Month > 9 ? dt.Month.ToString() : "0" + dt.Month) + "/" + dt.Year; } DatumTijdVolledig = (dt.Day > 9 ? dt.Day.ToString() : "0" + dt.Day) + "/" + (dt.Month > 9 ? dt.Month.ToString() : "0" + dt.Month) + "/" + dt.Year + " - " + (dt.Hour > 9 ? dt.Hour.ToString() : "0" + dt.Hour) + ":" + (dt.Minute > 9 ? dt.Minute.ToString() : "0" + dt.Minute); }
public IActionResult VerwijderMail(int id) { AnalyseFilter.ZetSessieLeeg(HttpContext); InterneMailJobcoach mail = _interneMailJobcoachRepository.GetById(User.Identity.Name, id); if (mail == null) { return(RedirectToAction(nameof(OverzichtMailbox))); } ViewData["mail"] = mail.InterneMail.Afzender.Voornaam + " " + mail.InterneMail.Afzender.Naam + " met onderwerp " + mail.InterneMail.Onderwerp; return(View()); }
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)); }
public IActionResult BevestigVerwijderMail(int id) { AnalyseFilter.ZetSessieLeeg(HttpContext); try { InterneMailJobcoach mail = _interneMailJobcoachRepository.GetById(User.Identity.Name, id); _interneMailJobcoachRepository.Delete(mail); _interneMailJobcoachRepository.SaveChanges(); TempData["message"] = "De mail van " + mail.InterneMail.Afzender.Voornaam + " " + mail.InterneMail.Afzender.Naam + " met onderwerp " + mail.InterneMail.Onderwerp + " werd succesvol verwijderd"; } catch { TempData["error"] = "Iets is misgelopen, de mail werd niet verwijderd."; } return(RedirectToAction(nameof(OverzichtMailbox))); }
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 BeantwoordMailViewModel(InterneMailJobcoach m) { AdminMail = m.InterneMail.Afzender.Email; Onderwerp = "RE: " + m.InterneMail.Onderwerp; Inhoud = "\n\n\n" + m.InterneMail.Inhoud; }
public void Add(InterneMailJobcoach interneMailJobcoach) { _interneMailJobcoaches.Add(interneMailJobcoach); }
public void Delete(InterneMailJobcoach interneMailJobcoach) { _interneMailJobcoaches.Remove(interneMailJobcoach); }