public ActionResult RedirectEdit(Content cContent) { switch (cContent.TypeID) // 0 = HTML, 1 = Text, 2 = eMail Template { case ContentTypeCode.TypeHtml: cContent.RemoveGrammarly(); return(View("EditHTML", cContent)); case ContentTypeCode.TypeText: return(View("EditText", cContent)); case ContentTypeCode.TypeSqlScript: return(View("EditSqlScript", cContent)); case ContentTypeCode.TypePythonScript: ViewBag.SimpleTextarea = CurrentDatabase.UserPreference("SimpleTextarea", "false"); return(View("EditPythonScript", cContent)); case ContentTypeCode.TypeEmailTemplate: cContent.RemoveGrammarly(); return(View("EditTemplate", cContent)); case ContentTypeCode.TypeSavedDraft: cContent.RemoveGrammarly(); return(View("EditDraft", cContent)); } return(View("Index")); }
public ActionResult ContentCreate(int newType, string newName, int?newRole, bool?useUnlayer) { var content = new Content(); content.Name = newName; if (!content.Name.HasValue()) { content.Name = "new template " + DateTime.Now.FormatDateTm(); } content.TypeID = newType == ContentTypeCode.TypeEmailTemplate && useUnlayer == true ? ContentTypeCode.TypeUnlayerTemplate : newType; content.RoleID = newRole ?? 0; content.Body = ""; content.Title = ""; content.DateCreated = DateTime.Now; content.CreatedBy = Util.UserName; var ContentKeywordFilter = Util.ContentKeywordFilter; if (ContentKeywordFilter.HasValue()) { content.SetKeyWords(CurrentDatabase, new[] { ContentKeywordFilter }); } var tid = EmailTemplatesModel.FetchTemplateByName("Empty Template", CurrentDatabase).Id; if (ContentTypeCode.EmailTemplates.Contains(content.TypeID)) { content.Id = tid; } CurrentDatabase.Contents.InsertOnSubmit(content); CurrentDatabase.SubmitChanges(); ViewBag.ContentKeywords = ContentKeywordFilter ?? ""; if (useUnlayer == true) { ViewBag.TemplateId = 0; // force using a blank empty template with only "click here to edit content" return(View("UnLayerCompose", content)); } return(RedirectEdit(content)); }