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);
        }
Example #2
0
        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());
        }
Example #3
0
        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));
        }
Example #4
0
 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)));
 }
Example #5
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
            }));
        }
 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);
 }