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); }
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); }
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); }
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); } }
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 })); }
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); }