Exemple #1
0
        private int SaveDraft(int? draftId, string name, int roleId, string draftSubject, 
                              string draftBody, string draftDesign, bool? useUnlayer)
        {
            Content content = null;

            if (draftId.HasValue && draftId > 0)
            {
                content = CurrentDatabase.ContentFromID(draftId.Value);
            }

            if (content != null)
            {
                if (CurrentDatabase.Setting("UseEmailDraftVersioning", false))
                {
                    CurrentDatabase.ArchiveContent(draftId);
                }
            }
            else
            {
                content = new Content
                {
                    Name = name.HasValue()
                        ? name
                        : "new draft " + DateTime.Now.FormatDateTm(),
                    TypeID = ContentTypeCode.TypeSavedDraft,
                    RoleID = roleId,
                    OwnerID = Util.UserId
                };
            }

            content.Title = draftSubject;

            if (useUnlayer.GetValueOrDefault())
            {
                var body = new { design = draftDesign, rawHtml = GetBody(draftBody) };
                content.Body = JsonConvert.SerializeObject(body);
                content.TypeID = ContentTypeCode.TypeUnlayerSavedDraft;
            }
            else
            {
                content.Body = GetBody(draftBody);
            }
            
            content.Archived = null;
            content.ArchivedFromId = null;

            content.DateCreated = DateTime.Now;

            if (!draftId.HasValue || draftId == 0)
            {
                CurrentDatabase.Contents.InsertOnSubmit(content);
            }

            CurrentDatabase.SubmitChanges();

            return content.Id;
        }
Exemple #2
0
        private int SaveDraft(int?draftId, string name, int roleId, string draftSubject, string draftBody)
        {
            Content content = null;

            if (draftId.HasValue && draftId > 0)
            {
                content = DbUtil.ContentFromID(draftId.Value);
            }

            if (content != null)
            {
                CurrentDatabase.ArchiveContent(draftId);
            }
            else
            {
                content = new Content
                {
                    Name = name.HasValue()
                        ? name
                        : "new draft " + DateTime.Now.FormatDateTm(),
                    TypeID  = ContentTypeCode.TypeSavedDraft,
                    RoleID  = roleId,
                    OwnerID = Util.UserId
                };
            }

            content.Title          = draftSubject;
            content.Body           = GetBody(draftBody);
            content.Archived       = null;
            content.ArchivedFromId = null;

            content.DateCreated = DateTime.Now;

            if (!draftId.HasValue || draftId == 0)
            {
                CurrentDatabase.Contents.InsertOnSubmit(content);
            }

            CurrentDatabase.SubmitChanges();

            return(content.Id);
        }