コード例 #1
0
ファイル: ThesisMailService.cs プロジェクト: weedkiller/NINE
        public void SendSupervisionRequest(ThesisStateModel model, OrganiserMember member, ApplicationUser user)
        {
            var email = new ThesisEmail("ThesisSupervisionRequest");

            email.Subject = "Anfrage zur Betreuung einer Abschlussarbeit";
            email.Thesis  = model;
            email.Member  = member;
            email.User    = user;

            SendThesisMail(email);
        }
コード例 #2
0
ファイル: ThesisMailService.cs プロジェクト: weedkiller/NINE
        public void SendSupervisionRequestDeny(ThesisStateModel model, OrganiserMember member, ApplicationUser user)
        {
            var email = new ThesisEmail("ThesisMailTemplate");

            email.Subject = "Ihre Anfrage zur Betreuung einer Abschlussarbeit";
            email.Thesis  = model;
            email.Member  = member;
            email.User    = user;
            email.Body    = "<p><strong>Die Betreuung Ihrer Abschlussarbeit wurde abgelehnt.</strong></p>";

            SendThesisMail(email);
        }
コード例 #3
0
ファイル: ThesisMailService.cs プロジェクト: weedkiller/NINE
        public void SendConditionRequestAccept(ThesisStateModel model, OrganiserMember member, ApplicationUser user)
        {
            var email = new ThesisEmail("ThesisMailTemplate");

            email.Subject = "Ihr Antrag auf Anmeldung einer Abschlussarbeit";
            email.Thesis  = model;
            email.Member  = member;
            email.User    = user;
            email.Body    = "<p><strong>Antrag wurde angenommen. Die Voraussetzungen für die Abschlussarbeit sind erfüllt.</strong></p>";

            SendThesisMail(email);
        }
コード例 #4
0
ファイル: ThesisMailService.cs プロジェクト: weedkiller/NINE
 private void SendThesisMail(ThesisEmail email)
 {
     try
     {
         EmailService.Send(email);
         Logger.InfoFormat("E-Mail an {0} erfolgreich versendet", email.Thesis.User.Email);
     }
     catch (Exception exMail)
     {
         Logger.ErrorFormat("Fehler bei E-Mail Versand an: {0} - Ursache {1}", email.Thesis.User.Email,
                            exMail.Message);
     }
 }
コード例 #5
0
        public ActionResult Marking(Guid id)
        {
            var userService = new UserInfoService();
            var user        = GetCurrentUser();

            var thesis = Db.Theses.SingleOrDefault(x => x.Id == id);

            // Mail mit Notenbeleg zum Ausdrucken an sich selbst senden
            var tm = new ThesisStateModel()
            {
                Thesis  = thesis,
                Student = thesis.Student,
                User    = userService.GetUser(thesis.Student.UserId),
                Mark    = ""
            };


            // hier zunächst mit Postal - weil es so geht
            var stream = new MemoryStream();

            var email = new ThesisEmail("ThesisMarked");

            email.To       = user.Email;
            email.From     = MailController.InitSystemFrom();
            email.Subject  = "Notenmeldung Abschlussarbeit";
            email.Thesis   = tm;
            email.Receiver = user;


            var         html = this.RenderViewToString("_ThesisPrintOut", email);
            PdfDocument pdf  = PdfGenerator.GeneratePdf(html, PageSize.A4);

            //pdf.Save("document.pdf");
            pdf.Save(stream, false);

            // Stream zurücksetzen
            stream.Position = 0;
            email.Attach(new Attachment(stream, "Notenmeldung.pdf", System.Net.Mime.MediaTypeNames.Application.Pdf));
            email.Send();


            return(RedirectToAction("Details", new { id = thesis.Id }));
        }
コード例 #6
0
ファイル: ThesisMailService.cs プロジェクト: weedkiller/NINE
        public void SendConditionRequestDeny(ThesisStateModel model, OrganiserMember member, ApplicationUser user)
        {
            var email = new ThesisEmail("ThesisMailTemplate");

            email.Subject = "Ihr Antrag auf Anmeldung einer Abschlussarbeit";
            email.Thesis  = model;
            email.Member  = member;
            email.User    = user;

            var sb = new StringBuilder();

            sb.Append(
                "<p><strong>Antrag wurde abgelehnt. Die Voraussetzungen für die Abschlussarbeit sind NICHT erfüllt.</strong></p>");
            sb.AppendFormat("<p>Begründung:</p><p>{0}</p>", model.Thesis.RequestMessage);

            email.Body = sb.ToString();

            SendThesisMail(email);
        }