Пример #1
0
        public void WeeklyReview()
        {
            InitNonExistingRepo();
            List <Gebruiker> gebruikers = new List <Gebruiker>();

            gebruikers = repo.ReadGebruikersWithAlertInstellingen().ToList();
            List <Alert>  dezeWeek = new List <Alert>();
            StringBuilder sb       = new StringBuilder();

            foreach (Gebruiker g in gebruikers)
            {
                sb.Clear();
                sb.Append(@"<img src='https://i.imgur.com/mxv6a2j.png' alt='Smiley face' style='width:620px;display:block;padding: 10px 10px 10px 10px;margin:0 auto;'> <div id=""wrapper"" style=""width:600px;margin:0 auto; border:1px solid black; 
                            overflow:hidden; padding: 10px 10px 10px 10px;"" ><p><i>");
                // Voor- en Achternaam kunnen voorlopig leeg zijn
                //sb.Append(g.Voornaam + " " + g.Naam);
                sb.Append(g.Username);
                sb.Append(@", </i></p>
                            <p>Via de Weekly Review wordt u op de hoogte gehouden van alle trending Onderwerpen die </br>
                            u volgt. Indien u op de hoogte gehouden wilt worden van nog meer onderwerpen, kan u 
                            </br> steeds extra onderwerpen volgen op <a href=""www.8ien.be""> Weekly Reviews </a>. </p>
                            <h3>Personen</h3> <div style=""margin: 0px;""> <p>Naam : Bart De Wever </p> <ul>");
                if (g.AlertInstellingen.Count() != 0)
                {
                    foreach (AlertInstelling al in g.AlertInstellingen)
                    {
                        if (al.Alerts != null)
                        {
                            foreach (Alert a in al.Alerts)
                            {
                                if (DatesAreInTheSameWeek(a.CreatedOn, DateTime.Now))
                                {
                                    dezeWeek.Add(a);
                                    sb.Append("<li>" + a.ToString() + "</li>");
                                }
                            }
                        }
                    }
                }
                sb.Append(@"</ul></div></div>");
                SendMail(dezeWeek, g.Email, sb.ToString());
            }
        }