public ActionResult Save(int? id, MailConfiguration input) { MailConfiguration conf; if ( !id.HasValue ) { conf = new MailConfiguration(); DocumentSession.Store(conf); } else { conf = DocumentSession.Load<MailConfiguration>(id); } conf.Name = input.Name; conf.From = input.From; conf.Recipients = (input.Recipients != null) ? input.Recipients[0].Split(',').ToList() : new List<string>() { String.Empty }; conf.SmtpEnableSsl = input.SmtpEnableSsl; conf.SmtpHost = input.SmtpHost; conf.SmtpPassword = input.SmtpPassword; conf.SmtpUser = input.SmtpUser; conf.SmtpPort = input.SmtpPort; conf.Recipients.ForEach(x => x = x.Trim()); DocumentSession.SaveChanges(); TempData["Message"] = "Configuração salva!"; return RedirectToAction("Index"); }
public ActionResult Details(int? id) { var conf = new MailConfiguration(); if ( id.HasValue ) { conf = DocumentSession.Load<MailConfiguration>(id); if (conf == null) { return HttpNotFound(); } } conf.Recipients = new List<string>() { string.Join(",", conf.Recipients) }; return View(conf); }
public SendEmailTask(MailConfiguration conf, MailRequest request) { this.MailRequest = request; this.MailConfiguration = conf; }