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(); } }
public void SaveCulture(List<ContentCultureBinding> Model, string UserID) { using (var _c = db) { foreach (var item in Model) { var _CP = _c.ContentProperties.Where(m => m.ContentPropertyID == item.ContentPropertyID).SingleOrDefault(); Can(_CP.SiteID, UserID, _c); var _ContentCulture = _c.ContentPropertyCultures.Where(m => m.ContentPropertyID == item.ContentPropertyID && m.CultureID == item.CultureID).SingleOrDefault(); if (_ContentCulture == null) { _ContentCulture = new ContentPropertyCulture(item); _c.ContentPropertyCultures.Add(_ContentCulture); } else { _ContentCulture.SetValues(item); } _c.SaveChanges(); } } }
public List<ContentCultureBindingFile> SaveCulture(List<ContentCultureBindingFile> Model, string UserID) { using (var _c = db) { foreach (var item in Model) { var _CP = _c.ContentProperties.Where(m => m.ContentPropertyID == item.ContentPropertyID).SingleOrDefault(); Can(_CP.SiteID, UserID, _c); if (!string.IsNullOrEmpty(item.FileContent)) { var _ContentCulture = _c.ContentPropertyCultures.Where(m => m.ContentPropertyID == item.ContentPropertyID && m.CultureID == item.CultureID).SingleOrDefault(); item.ContentPropertyValue = SaveFile(item.ContentPropertyID, item.CultureID, item.FileName, item.FileContent); if (_ContentCulture == null) { _ContentCulture = new ContentPropertyCulture(item); _c.ContentPropertyCultures.Add(_ContentCulture); } else { _ContentCulture.SetValues(item); } _c.SaveChanges(); item.FileContent = ""; } } return Model; } }
public void SaveTree(ContentTreeBinding Model, string UserID) { using (var _c = db) { Can(Model.SiteID, UserID, _c); foreach (var item in Model.Items) { if (item.Edit) { var _Content= _c.ContentProperties.Where(m => m.ContentPropertyID == item.ContentPropertyID).SingleOrDefault(); _Content.ContentPropertyAlias = item.ContentPropertyAlias; var _ContentCulture = _c.ContentPropertyCultures.Where(m => m.ContentPropertyID == item.ContentPropertyID && m.CultureID == Model.CultureID).SingleOrDefault(); if (_ContentCulture == null) { _ContentCulture = new ContentPropertyCulture(); _ContentCulture.CultureID = Model.CultureID; _ContentCulture.ContentPropertyID = item.ContentPropertyID; _c.ContentPropertyCultures.Add(_ContentCulture); } _ContentCulture.Hint = item.Hint; if (item.ContentPropertyType == ContentPropertyType.IMG) { if (!string.IsNullOrEmpty(item.FileName)) _ContentCulture.ContentPropertyValue = SaveFile(item.ContentPropertyID, Model.CultureID, item.FileName, item.FileContent); else if (!string.IsNullOrEmpty(item.ContentPropertyValue)) { //CASE SAVE IMG IN OTHER LANGUAGE _ContentCulture.ContentPropertyValue = item.ContentPropertyValue; } } else if (item.ContentPropertyType == ContentPropertyType.TXT || item.ContentPropertyType == ContentPropertyType.HTML) _ContentCulture.ContentPropertyValue = item.ContentPropertyValue; _c.SaveChanges(); } if (item.Items.Any()) { SaveTree(new ContentTreeBinding { CultureID = Model.CultureID, SiteID = Model.SiteID, Items = item.Items }, UserID); } } } }