Exemplo n.º 1
0
 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)));
 }
Exemplo n.º 2
0
        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
            }));
        }