示例#1
0
        public void SendLotteryClearedMails(LotteryDrawing drawing, OrganiserMember member)
        {
            foreach (var game in Drawing.Games)
            {
                var nNeeded = game.CoursesWanted - game.Seats.Count;

                // Versand nur an jene, die Plätze auf der Warteliste haben
                if (nNeeded > 0)
                {
                    var email = new LotteryDrawingStudentEmail("LotteryClearedStudent")
                    {
                        Subject = "[nine] Wahlverfahren " + Drawing.Lottery.Name,
                        Game    = game,
                        User    = UserService.GetUser(game.Student.UserId),
                        Drawing = drawing,
                        Member  = member
                    };

                    try
                    {
                        if (email.User != null)
                        {
                            EmailService.Send(email);
                            Logger.InfoFormat("E-Mail an {0} erfolgreich versendet", email.User.Email);
                        }
                    }
                    catch (Exception exMail)
                    {
                        Logger.ErrorFormat("Fehler bei E-Mail Versand an: {0} - Ursache {1}", email.User.Email,
                                           exMail.Message);
                    }
                }
            }
        }
示例#2
0
        public void SendLotteryRemoveMail(LotteryDrawing drawing, OrganiserMember member, Lottery lottery, Course course, OccurrenceSubscription subscription)
        {
            var email = new LotteryDrawingStudentEmail("LotteryRemoveStudent")
            {
                Subject      = "[nine] Wahlverfahren " + Drawing.Lottery.Name,
                Game         = null,
                User         = UserService.GetUser(subscription.UserId),
                Lottery      = lottery,
                Drawing      = drawing,
                Member       = member,
                Course       = course,
                Subscription = subscription,
            };

            try
            {
                if (email.User != null)
                {
                    EmailService.Send(email);
                    Logger.InfoFormat("E-Mail an {0} erfolgreich versendet", email.User.Email);
                }
            }
            catch (Exception exMail)
            {
                Logger.ErrorFormat("Fehler bei E-Mail Versand an: {0} - Ursache {1}", email.User.Email,
                                   exMail.Message);
            }
        }
示例#3
0
        public void SendLotteryResetMails(LotteryDrawing drawing, OrganiserMember member)
        {
            // alles wird rückgesetzt => jeder bekommt eine Mail
            foreach (var game in Drawing.Games)
            {
                var email = new LotteryDrawingStudentEmail("LotteryResetStudent")
                {
                    Subject = "[nine] Wahlverfahren " + Drawing.Lottery.Name,
                    Game    = game,
                    User    = UserService.GetUser(game.Student.UserId),
                    Drawing = drawing,
                    Member  = member
                };

                try
                {
                    if (email.User != null)
                    {
                        EmailService.Send(email);
                        Logger.InfoFormat("E-Mail an {0} erfolgreich versendet", email.User.Email);
                    }
                }
                catch (Exception exMail)
                {
                    Logger.ErrorFormat("Fehler bei E-Mail Versand an: {0} - Ursache {1}", email.User.Email,
                                       exMail.Message);
                }
            }
        }
示例#4
0
        public void SendDrawingMails(LotteryDrawing drawing)
        {
            foreach (var game in Drawing.Games)
            {
                var nNeeded = game.CoursesWanted - game.Seats.Count;

                // Versand nur an jene, die noch Plätze brauchen
                if (nNeeded > 0)
                {
                    var email = new LotteryDrawingStudentEmail("LotteryDrawingStudent")
                    {
                        Subject = "[nine] Wahlverfahren " + Drawing.Lottery.Name,
                        Game    = game,
                        User    = UserService.GetUser(game.Student.UserId),
                        Drawing = drawing
                    };

                    try
                    {
                        EmailService.Send(email);
                        Logger.InfoFormat("E-Mail an {0} erfolgreich versendet", email.User.Email);
                    }
                    catch (Exception exMail)
                    {
                        Logger.ErrorFormat("Fehler bei E-Mail Versand an: {0} - Ursache {1}", email.User.Email,
                                           exMail.Message);
                    }
                }
            }
        }