public ActionResult Create(StudentInquiryForm form, string permalink) { var tour = _tourService.FindByPermalink(permalink); _mailer.SendStudentInquiry(tour, form); TempData ["Info"] = "We've submitted your inquiry and will be in touch shortly."; return(RedirectToRoute("tour-show", new { permalink })); }
public ActionResult StudentInquiryForm(string permalink) { var studentenquiryform = new StudentInquiryForm() { TourPermalink = permalink }; return(View(studentenquiryform)); }
public EmailResult StudentInquiryEmail(Tour tour, StudentInquiryForm form) { To.Add(_studentInquiryNotificationEmailAddress); // TODO: from address should be configurable somewhere From = "*****@*****.**"; Subject = string.Format("Student Inquiry for {0}", tour.Name); return(Email("StudentInquiry", new StudentInquiry { Tour = tour, Form = form })); }
public void SendStudentInquiry(Tour tour, StudentInquiryForm form) { // TODO: Mails are sent synchronously // this probably still should be refactored to use a real bg process _controller.StudentInquiryEmail(tour, form).Deliver(); }