public IActionResult BeantwoordMail(OverzichtMailboxViewModel model) { AnalyseFilter.ZetSessieLeeg(HttpContext); if (ModelState.IsValid) { try { JobCoach jc = _jobCoachRepository.GetByEmail(User.Identity.Name); Admin admin = _adminRepository.GetByEmail(model.Ontvanger); AdminMail mail = new AdminMail(jc, admin, model.Onderwerp, model.Inhoud, DateTime.Now); _adminMailRepository.Add(mail); _adminMailRepository.SaveChanges(); TempData["message"] = "Uw antwoord werd succesvol verzonden"; return(RedirectToAction(nameof(OverzichtMailbox))); } catch (Exception e) { ModelState.AddModelError("", e.Message); } } TempData["error"] = "Er is iets misgelopen, uw antwoord werd niet verzonden"; return(View(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 })); }