public virtual ActionResult Index(TemplateCreateModel t) { ViewData["create"] = t; if (!ModelState.IsValid) { return(View(Templates.All().WithDocuments())); } var x = t.ToTemplate(); try { // attempt to load a template from disk as a starting point string f = null; if (x.Document.Id == "template-user-activation") { f = Server.MapPath("~/Messages/UserActivation.template"); } if (x.Document.Id == "template-user-welcome") { f = Server.MapPath("~/Messages/UserWelcome.template"); } if (x.Document.Id == "template-user-reset") { f = Server.MapPath("~/Messages/UserReset.template"); } if (x.Document.Id == "template-user-award") { f = Server.MapPath("~/Messages/UserAward.template"); } if (!String.IsNullOrEmpty(f)) { using (var reader = System.IO.File.OpenText(f)) { x.Subject = reader.ReadLine(); x.Content = reader.ReadToEnd(); } } } catch { } try { Templates.Save(x); return(this.RedirectToAction(c => c.Edit(x.Document.Id))); } catch (Exception ex) { Notifier.Notify(ex); return(View(Templates.All().WithDocuments())); } }
public virtual ActionResult Index(TemplateCreateModel t) { ViewData["create"] = t; if (!ModelState.IsValid) { return View(Templates.All().WithDocuments()); } var x = t.ToTemplate(); try { // attempt to load a template from disk as a starting point string f = null; if (x.Document.Id == "template-user-activation") f = Server.MapPath("~/Messages/UserActivation.template"); if (x.Document.Id == "template-user-welcome") f = Server.MapPath("~/Messages/UserWelcome.template"); if (x.Document.Id == "template-user-reset") f = Server.MapPath("~/Messages/UserReset.template"); if (x.Document.Id == "template-user-award") f = Server.MapPath("~/Messages/UserAward.template"); if (!String.IsNullOrEmpty(f)) { using (var reader = System.IO.File.OpenText(f)) { x.Subject = reader.ReadLine(); x.Content = reader.ReadToEnd(); } } } catch { } try { Templates.Save(x); return this.RedirectToAction(c => c.Edit(x.Document.Id)); } catch (Exception ex) { Notifier.Notify(ex); return View(Templates.All().WithDocuments()); } }