Exemple #1
0
        public async Task <IActionResult> VerstuurMail(WekenViewModel wvm)
        {
            var mailgunKey = _configuration.GetSection("Mailgun").GetSection("key").Value;
            var domain     = _configuration.GetSection("Mailgun").GetSection("domain").Value;

            if (ModelState.IsValid)
            {
                var sender = new MailgunSender(
                    domain,
                    mailgunKey
                    );
                Email.DefaultSender = sender;
                var email = Email
                            .From("*****@*****.**", "Hans Fraiponts")
                            .To(wvm.Ontvanger)
                            .Subject("Werkuren Jobstudenten Lab9K")
                            .Body(wvm.Inhoud);
                await email.SendAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                TempData["error"] = "Er ging iets mis, contacteer Wim";
                return(View(wvm));
            }
        }
Exemple #2
0
        public IActionResult VerstuurMail()
        {
            var nu                         = DateTime.Now;
            var volgende                   = DateTime.Now.AddDays(7);
            IList <Werkweek> nuWeken       = _werkweekRepository.GetByDate(nu);
            IList <Werkweek> volgendeWeken = _werkweekRepository.GetByDate(volgende);
            var inhoud                     = "Dag Sabine \n\n";

            inhoud += "De gepresteerde uren deze week: \n\n";
            inhoud  = nuWeken.Aggregate(inhoud, (current, week) => current + week.ToReadableFormat());
            inhoud += "\nDe uren voor volgende week: \n\n";
            inhoud  = volgendeWeken.Aggregate(inhoud, (current, week) => current + week.ToReadableFormat());
            inhoud += "\n Met vriendelijke groeten \n\n Hans Fraiponts";
            var wvm = new WekenViewModel
            {
                Inhoud    = inhoud,
                Ontvanger = _configuration.GetSection("Mailgun").GetSection("ontvanger").Value
            };

            return(View(wvm));
        }