public void SetValues(ContentCultureBinding Model) { this.ContentPropertyID = Model.ContentPropertyID; this.ContentPropertyValue = Model.ContentPropertyValue; this.CultureID = Model.CultureID; this.Hint = Model.Hint; }
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(); } }
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); } }
public ContentPropertyCulture(ContentCultureBinding Model) { SetValues(Model); }