Esempio n. 1
0
 public static bool ExistValue(this HtmlHelper helper, ContentBindingList Model, string Value)
 {
     var _Item = Model.Items.Where(m => m.ContentPropertyAlias.Equals(Value)).SingleOrDefault();
     if (_Item != null && _Item.ContentCultures.ToList()[0].ContentPropertyValue != null)
     {
         return !string.IsNullOrEmpty(_Item.ContentCultures.ToList()[0].ContentPropertyValue);
     }
     return false;
 }
Esempio n. 2
0
 public static ICollection<ContentBindingList> FindItems(this HtmlHelper helper, ContentBindingList Model, string Value, bool AllowNull)
 {
     try
     {
         return Model.Items.Where(m => m.ContentPropertyAlias.Equals(Value)).SingleOrDefault().Items;
     }
     catch (NullReferenceException e)
     {
         if (AllowNull) return new List<ContentBindingList>();
         throw new NullReferenceException("List=" + Value + " in " + Model.ContentPropertyAlias + " is NULL", e.InnerException);
     }
 }
Esempio n. 3
0
 public static MvcHtmlString FindValue(ContentBindingList Model, string Value, bool AllowNull)
 {
     try
     {
         var _Item = Model.Items.Where(m => m.ContentPropertyAlias.Equals(Value)).SingleOrDefault();
         return new MvcHtmlString(_Item.ContentCultures.ToList()[0].ContentPropertyValue);
     }
     catch (ArgumentNullException e)
     {
         if (AllowNull) return new MvcHtmlString(string.Empty);
         throw new ArgumentNullException("Value=" + Value + " in " + Model.ContentPropertyAlias + " is NULL", e.InnerException);
     }
     catch (NullReferenceException e)
     {
         if (AllowNull) return new MvcHtmlString(string.Empty);
         throw new NullReferenceException("Value=" + Value + " in " + Model.ContentPropertyAlias + " is NULL", e.InnerException);
     }
     catch (ArgumentOutOfRangeException e)
     {
         if (AllowNull) return new MvcHtmlString(string.Empty);
         throw new ArgumentOutOfRangeException("Value=" + Value + " in " + Model.ContentPropertyAlias + " is NULL", e.InnerException);
     }
 }
Esempio n. 4
0
        public int Save(ContentBindingList Model)
        {
            using (var _c = db)
            {
                var _CP = new ContentProperty
                {
                    ContentPropertyParentID = Model.ContentPropertyParentID,
                    SiteID = Model.SiteID,
                    ContentPropertyType = Model.ContentPropertyType,
                    ContentPropertyAlias = Model.ContentPropertyAlias,
                    Priority = Model.Priority,
                    Lock = Model.Lock,
                    ShowInContent = Model.ShowInContent,
                    Enabled = true
                };
                _c.ContentProperties.Add(_CP);
                _c.SaveChanges();
                //SAVE ROOT
                AddRoot(_CP.ContentPropertyID, _CP.ContentPropertyParentID);

                var _NumCultureSite = _c.Cultures.Where(m => m.SiteID == Model.SiteID).Count();
                if (_NumCultureSite < Model.ContentCultures.Count())
                    throw new RuleException(ContentRuleExceptionCode.MORECULTURES.ToString(), "Content Alias:" + Model.ContentPropertyAlias + " with " + Model.ContentCultures.Count() + " and Site have " + _NumCultureSite + " Cultures");
                foreach (var item in Model.ContentCultures)
                {
                    item.ContentPropertyID = _CP.ContentPropertyID;
                    SaveCulture(item, Model.SiteID);
                }
                return _CP.ContentPropertyID;
            }
        }
Esempio n. 5
0
 public static ICollection<ContentBindingList> FindItems(this HtmlHelper helper, ContentBindingList Model, string Value)
 {
     return FindItems(helper, Model, Value,false);
 }
Esempio n. 6
0
 public static ContentBindingList Find(this HtmlHelper helper, ContentBindingList Model, string Value)
 {
     return Model.Items.Where(m => m.ContentPropertyAlias.Equals(Value)).SingleOrDefault();
 }
Esempio n. 7
0
        public static MvcHtmlString GetValue(this HtmlHelper helper, ContentBindingList Model)
        {
            return new MvcHtmlString(Model.ContentCultures.ToList()[0].ContentPropertyValue);

        }
Esempio n. 8
0
 public static MvcHtmlString FindValue(this HtmlHelper helper, ContentBindingList Model, string Value)
 {
     return FindValue(helper, Model, Value, false);
 }
Esempio n. 9
0
 public static MvcHtmlString FindValue(this HtmlHelper helper, ContentBindingList Model, string Value, bool AllowNull)
 {
     return FindValue(Model, Value, AllowNull);
 }