Exemple #1
0
        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()));
            }
        }
Exemple #2
0
 public virtual ActionResult Index()
 {
     return(View(Templates.All().WithDocuments()));
 }