Пример #1
0
 public void SetValues(ContentCultureBinding Model)
 {
     this.ContentPropertyID = Model.ContentPropertyID;
     this.ContentPropertyValue = Model.ContentPropertyValue;
     this.CultureID = Model.CultureID;
     this.Hint = Model.Hint;
 }
Пример #2
0
 private void SaveCulture(ContentCultureBinding Model, int SiteID)
 {
     using (var _c = db)
     {
         var _CultureID = _c.Cultures.Where(m => m.Name.Equals(Model.CultureName) && m.SiteID == SiteID).SingleOrDefault().CultureID;
         var _CPC = new ContentPropertyCulture();
         _CPC.ContentPropertyID = Model.ContentPropertyID;
         _CPC.CultureID = _CultureID;
         _CPC.Hint = Model.Hint;
         if (!string.IsNullOrEmpty(Model.ContentPropertyBinary))
             _CPC.ContentPropertyValue = SaveFile(Model.ContentPropertyID, _CultureID, Model.ContentPropertyValue.Split('/').Last(), Model.ContentPropertyBinary);
         else
             _CPC.ContentPropertyValue = Model.ContentPropertyValue;
         _c.ContentPropertyCultures.Add(_CPC);
         _c.SaveChanges();
     }
 }
Пример #3
0
 private void Import(ICollection<ContentBindingList> List, int SiteID, int ContentPropertyID, string UserID, ApplicationDbContext _c)
 {
     foreach (var item in List)
     {
         item.SiteID = SiteID;
         item.ContentPropertyParentID = ContentPropertyID;
         item.ContentPropertyID = 0;
         var _ContentPropertyID = Save(item, UserID);
         List<ContentCultureBinding> _ListCulture = new List<ContentCultureBinding>();
         List<ContentCultureBindingFile> _ListCultureFile = new List<ContentCultureBindingFile>();
         foreach (var ic in item.ContentCultures)
         {
             var _C = _c.Cultures.Where(m => m.SiteID == SiteID && m.Name.ToLower().Equals(ic.CultureName.ToLower())).SingleOrDefault();
             if (_C != null)
             {
                 var _M = new ContentCultureBinding();
                 _M.ContentPropertyID = _ContentPropertyID;
                 _M.CultureID = _C.CultureID;
                 _M.Hint = ic.Hint;
                 if (item.ContentPropertyType == ContentPropertyType.TXT || item.ContentPropertyType == ContentPropertyType.HTML)
                     _M.ContentPropertyValue = ic.ContentPropertyValue;
                 else if (item.ContentPropertyType == ContentPropertyType.IMG)
                 {
                     var _MF = new ContentCultureBindingFile();
                     _MF.ContentPropertyID = _M.ContentPropertyID;
                     _MF.FileName = ic.ContentPropertyValue.Split('/').Last();
                     _MF.CultureID = _M.CultureID;
                     _MF.FileContent = ic.ContentPropertyBinary;
                     ic.ContentPropertyValue = null;
                     _ListCultureFile.Add(_MF);
                 }
                 _ListCulture.Add(_M);
             }
         }
         if (item.ContentPropertyType == ContentPropertyType.IMG)
             SaveCulture(_ListCultureFile, UserID);
         else
             SaveCulture(_ListCulture, UserID);
         Import(item.Items, SiteID, _ContentPropertyID, UserID, _c);
     }
 }
Пример #4
0
 public ContentPropertyCulture(ContentCultureBinding Model)
 {
     SetValues(Model);
 }