private void AuditContentChange(ContentItem contentItem)
 {
     profilesWriter.NewContentAudit(new ContentAudit
     {
         ContentKey = contentItem.ContentKey,
         ToContent = contentItem.Content,
         ContentId = contentItem.Id,
         UserName = userName,
         Timestamp = DateTime.Now
     });
 }
        public ActionResult CreateContent(string selectedProfile)
        {
            var model = new ContentGridModel();

            GetAllProfiles(model);

            model.ProfileId = Convert.ToInt32(selectedProfile);

            var content = new ContentItem { ProfileList = model.ProfileList };
            if (HttpContext.Request.UrlReferrer != null)
            {
                content.ReturnUrl = HttpContext.Request.UrlReferrer.ToString();
            }

            return View("CreateContent", content);
        }
        public void UpdateContentItem(ContentItem contentItem)
        {
            var fromDatabase = GetContentItem(contentItem.Id);

            // Copy properties to object retrieved from the database
            fromDatabase.Content = contentItem.Content;
            fromDatabase.ContentKey = contentItem.ContentKey;
            fromDatabase.Description = contentItem.Description;
            fromDatabase.PlainTextContent = contentItem.PlainTextContent;

            UpdateObject(fromDatabase);
        }
        public ContentItem NewContentItem(int profileId, string contentKey, string description, bool isPlainTextContent, string content)
        {
            var contentItem = new ContentItem
            {
                ProfileId = profileId,
                Content = content,
                ContentKey = contentKey,
                Description = description,
                PlainTextContent = isPlainTextContent
            };

            var id = SaveNewObject(contentItem);
            return GetContentItem(id);
        }
        public ActionResult InsertContent(ContentItem fc, string description, string selectedProfile,
            string content, string contentKey, bool plainTextContent)
        {
            if (!TryUpdateModel(fc))
            {
                ViewBag.updateError = "Update Failure";
                return View("CreateContent", fc);
            }

            var contentItem = _writer.NewContentItem(Convert.ToInt32(selectedProfile), contentKey, description, plainTextContent, plainTextContent ? formatPlainText(content) : content);
            AuditContentChange(contentItem, "CREATED");

            return RedirectToAction("ContentIndex", new { profileId = selectedProfile });
        }
        public ActionResult UpdateContent(string description, string content, int id, string contentKey,
            string returnUrl, string oldContent, bool plainTextContent)
        {
            var contentItem = new ContentItem();
            contentItem.Id = id;
            contentItem.Description = description;
            contentItem.ContentKey = contentKey;
            contentItem.PlainTextContent = plainTextContent;
            contentItem.Content = plainTextContent ? formatPlainText(content) : content;

            _writer.UpdateContentItem(contentItem);

            AuditContentChange(contentItem, oldContent);

            return Redirect(returnUrl);
        }
 private void AuditContentChange(ContentItem contentItem, string oldContent)
 {
     _writer.NewContentAudit(new ContentAudit
     {
         ContentKey = contentItem.ContentKey,
         ToContent = contentItem.Content,
         FromContent = oldContent,
         ContentId = contentItem.Id,
         UserName = UserDetails.CurrentUser().Name,
         Timestamp = DateTime.Now
     });
 }