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; }
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); }