Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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));
        }