Наследование: IValidatableObject, IMetaDataLinks
		protected void btnSave_Click(object sender, EventArgs e) {
			ContentTag item = ContentTag.Get(guidItemID);

			if (item == null || (item != null && item.ContentTagID == Guid.Empty)) {
				item = new ContentTag();
				item.SiteID = SiteData.CurrentSiteID;
				item.ContentTagID = Guid.NewGuid();
			}

			item.TagSlug = txtSlug.Text;
			item.TagText = txtLabel.Text;
			item.IsPublic = chkPublic.Checked;

			item.Save();

			Response.Redirect(SiteData.CurrentScriptName + "?id=" + item.ContentTagID.ToString());
		}
		public ActionResult TagDelete(ContentTag model) {
			ContentTag item = ContentTag.Get(model.ContentTagID);
			item.Delete();

			return RedirectToAction("TagIndex");
		}
		public ActionResult TagAddEdit(ContentTag model) {
			Helper.ForceValidation(ModelState, model);

			if (ModelState.IsValid) {
				ContentTag item = ContentTag.Get(model.ContentTagID);

				if (item == null || (item != null && item.ContentTagID == Guid.Empty)) {
					item = new ContentTag();
					item.SiteID = SiteID;
					item.ContentTagID = Guid.NewGuid();
				}

				item.TagSlug = model.TagSlug;
				item.TagText = model.TagText;
				item.IsPublic = model.IsPublic;

				item.Save();

				return RedirectToAction("TagAddEdit", new { @id = item.ContentTagID });
			}

			Helper.HandleErrorDict(ModelState);

			return View(model);
		}
		public ActionResult TagAddEdit(Guid? id) {
			ContentTag model = null;

			if (id.HasValue) {
				model = ContentTag.Get(id.Value);
			} else {
				model = new ContentTag();
				model.ContentTagID = Guid.Empty;
			}

			return View(model);
		}
Пример #5
0
        public static ContentPage GetSamplerView()
        {
            string sFile1 = String.Empty;
            string sFile2 = String.Empty;

            try {
                Assembly _assembly = Assembly.GetExecutingAssembly();

                using (StreamReader oTextStream = new StreamReader(_assembly.GetManifestResourceStream("Carrotware.CMS.Core.SiteContent.Mock.SampleContent1.txt"))) {
                    sFile1 = oTextStream.ReadToEnd();
                }
                using (StreamReader oTextStream = new StreamReader(_assembly.GetManifestResourceStream("Carrotware.CMS.Core.SiteContent.Mock.SampleContent2.txt"))) {
                    sFile2 = oTextStream.ReadToEnd();
                }

                List<string> imageNames = (from i in _assembly.GetManifestResourceNames()
                                           where i.Contains("SiteContent.Mock.sample")
                                           && i.EndsWith(".png")
                                           select i).ToList();

                foreach (string img in imageNames) {
                    var imgURL = CMSConfigHelper.GetWebResourceUrl(typeof(ContentPage), img);
                    sFile1 = sFile1.Replace(img, imgURL);
                    sFile2 = sFile2.Replace(img, imgURL);
                }
            } catch { }

            ContentPage pageNew = new ContentPage();
            pageNew.Root_ContentID = SiteData.CurrentSiteID;
            pageNew.ContentID = pageNew.Root_ContentID;
            pageNew.SiteID = SiteData.CurrentSiteID;
            pageNew.Parent_ContentID = null;

            pageNew.PageText = "<h2>Content CENTER</h2>\r\n" + sFile1;
            pageNew.LeftPageText = "<h2>Content LEFT</h2>\r\n" + sFile2;
            pageNew.RightPageText = "<h2>Content RIGHT</h2>\r\n" + sFile2;

            pageNew.IsLatestVersion = true;
            pageNew.NavOrder = -1;
            pageNew.TitleBar = "Template Preview - TITLE";
            pageNew.NavMenuText = "Template PV - NAV"; ;
            pageNew.PageHead = "Template Preview - HEAD";
            pageNew.PageActive = true;
            pageNew.ShowInSiteNav = true;
            pageNew.ShowInSiteMap = true;

            pageNew.EditUserId = SecurityData.CurrentUserGuid;

            pageNew.EditDate = DateTime.Now.Date.AddHours(-8);
            pageNew.CreateDate = DateTime.Now.Date.AddHours(-38);
            pageNew.GoLiveDate = pageNew.EditDate.AddHours(-5);
            pageNew.RetireDate = pageNew.CreateDate.AddYears(5);

            pageNew.TemplateFile = SiteData.PreviewTemplateFile;
            pageNew.FileName = SiteData.PreviewTemplateFilePage;
            pageNew.MetaDescription = "Meta Description";
            pageNew.MetaKeyword = "Meta Keyword";

            pageNew.ContentType = ContentPageType.PageType.BlogEntry;
            pageNew.PageSlug = "sampler-page-view";

            List<ContentCategory> lstK = new List<ContentCategory>();
            List<ContentTag> lstT = new List<ContentTag>();

            for (int i = 0; i < 5; i++) {
                ContentCategory k = new ContentCategory {
                    ContentCategoryID = Guid.NewGuid(),
                    CategoryText = "Keyword Text " + i.ToString(),
                    CategorySlug = "keyword-slug-" + i.ToString()
                };
                ContentTag t = new ContentTag {
                    ContentTagID = Guid.NewGuid(),
                    TagText = "Tag Text " + i.ToString(),
                    TagSlug = "tag-slug-" + i.ToString()
                };

                lstK.Add(k);
                lstT.Add(t);
            }

            pageNew.ContentCategories = lstK;
            pageNew.ContentTags = lstT;

            return pageNew;
        }
Пример #6
0
        public static ContentTag GetByURL(Guid SiteID, string requestedURL)
        {
            ContentTag _item = null;
            using (CarrotCMSDataContext _db = CarrotCMSDataContext.Create()) {
                vw_carrot_TagURL query = CompiledQueries.cqGetContentTagByURL(_db, SiteID, requestedURL);
                if (query != null) {
                    _item = new ContentTag(query);
                }
            }

            return _item;
        }
Пример #7
0
        public static ContentTag Get(Guid TagID)
        {
            ContentTag _item = null;
            using (CarrotCMSDataContext _db = CarrotCMSDataContext.Create()) {
                carrot_ContentTag query = CompiledQueries.cqGetContentTagByID(_db, TagID);
                if (query != null) {
                    _item = new ContentTag(query);
                }
            }

            return _item;
        }