Exemple #1
0
        public async Task SendAlertMailAsync(Event evnt)
        {
            if (evnt?.IsAlertAllowed ?? false)
            {
                List <string> emails  = evnt.Team.Membership.Where(x => !evnt.Participation.Where(y => y.PersonId == x.PersonId).Any() && x.Mail).Select(x => x.Person.UserName).ToList();
                string        subject = "Figyelmeztetés - " + evnt.Team.Name + " - " + evnt.Description;
                string        message = "<p>Eddig " + evnt.Participation.Count(x => x.Participate ?? false).ToString() + " csapattársad jelentkezett.</p>"
                                        + "<p>Sajnos, Te még nem nyilatkoztál. Tedd meg kérlek MOST!</p>"
                                        + "<a href=\"https://megyek.eu/?eventId=" + evnt.Id.ToString() + "\">megyek.eu</a>";
                await emailsSender.SendEmailsAsync(emails, subject, message);

                await eventRepo.SetLastAlertSent(evnt);
            }
        }