Пример #1
0
        public ActionResult Apply(Application a)
        {
            /*if (ModelState.IsValid)
            {
                db.Apps.Add(a);
                db.SaveChanges();
                return RedirectToAction("ThankYou");
            }*/
            if (!ModelState.IsValid) return RedirectToAction("Apply");

            MailMessage mail = new MailMessage();
            SmtpClient client = new SmtpClient();

            //Construct Email
            mail.From = new MailAddress("*****@*****.**", "IT in the D");
            foreach (string s in mailList)
            {
                mail.To.Add(new MailAddress(s, "IT in the D"));
            }
            mail.Subject = "IT in the D application";
            mail.Body = ComposeMessageBody(a);

            //Attach files
            if (a.Resume != null)
            {
                var res = new Attachment(a.Resume.InputStream, a.Resume.FileName);
                mail.Attachments.Add(res);
            }
            if (a.Transcript != null)
            {
                var tran = new Attachment(a.Transcript.InputStream, a.Transcript.FileName);
                mail.Attachments.Add(tran);
            }

            //Client Stuff
            client.Host = "smtp.gmail.com";
            client.Port = 587;
            client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "itinthed");
            client.EnableSsl = true;
            client.Send(mail);

            return RedirectToAction("ThankYou");
        }
Пример #2
0
        private string ComposeMessageBody(Application a)
        {
            string body = a.FirstName + " " + a.LastName + " " + a.Email + Environment.NewLine +
                "Heard about IT in the D from: " + a.HowYouHeard + Environment.NewLine +
                "Is interested in the " + a.Role + " role." + Environment.NewLine +
                "Why be part of IT in the D? " + a.Question1 + Environment.NewLine +
                "What interest you most/least in a job? " + a.Question2 + Environment.NewLine +
                "Where do you see yourself in three years? " + a.Question3;

            if (body != null) return body;

            return "Error constructing the body message";
        }