Exemple #1
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();
     }
 }
Exemple #2
0
 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();
         }
     }
 }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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);
                    }

                }
            }
        }