Esempio n. 1
0
        public void SaveCulture(PageCultureBinding Model, string UserID)
        {
            using (var _c = db)
            {
                Can(Model.SiteID, UserID, _c);
                var _PageCulture = _c.PageCultures.Where(m => m.PageID == Model.PageID && m.CultureID == Model.CultureID).SingleOrDefault();
                if (_PageCulture == null)
                {
                    _PageCulture = new PageCulture(Model);
                    _c.PageCultures.Add(_PageCulture);
                    var _Page = _c.Pages.Where(m => m.PageID == Model.PageID).SingleOrDefault();
                    _Page.Alias = Model.PageAlias;
                }
                else
                {
                    _PageCulture.SetValues(Model);
                    _PageCulture.Page.Alias = Model.PageAlias;
                }
                //VERIFY FriendlyUrl is Unique
                if (_c.PageCultures.Where(m => (Model.FriendlyUrl != null
                    ? m.FriendlyUrl.ToLower().Equals(Model.FriendlyUrl.ToLower()) : m.FriendlyUrl.Equals("")) &&
                                          m.PageID != Model.PageID && m.Page.SiteID == Model.SiteID).Any())
                {
                    throw new RuleException("Ya existe una seccion con el FriendlyUrl /" + Model.FriendlyUrl);
                }
                _c.SaveChanges();

                //SAVE OPEN GRAPH DATA
                var _OdataID = new OGraphBLL().SaveOGraph(Model.OGraph, Model.SiteID, UserID);
                if (_OdataID != 0)
                {
                    var _OdataModel = _c.PageCulturesOGraphs.Where(m => m.PageID == Model.PageID && m.CultureID == Model.CultureID).FirstOrDefault();
                    if (_OdataModel != null)
                    {
                        _OdataModel.OGraphID = _OdataID;
                    }
                    else
                    {
                        _OdataModel = new PageCultureOGraph
                        {
                            CultureID = Model.CultureID,
                            PageID    = Model.PageID,
                            OGraphID  = _OdataID
                        };
                        _c.PageCulturesOGraphs.Add(_OdataModel);
                    }
                }
                _c.SaveChanges();
            }
        }
Esempio n. 2
0
        public void SaveCulture(PageCultureBinding Model, string UserID)
        {
            using (var _c = db)
            {
                Can(Model.SiteID, UserID, _c);
                var _PageCulture = _c.PageCultures.Where(m => m.PageID == Model.PageID && m.CultureID == Model.CultureID).SingleOrDefault();
                if (_PageCulture == null)
                {
                    _PageCulture = new PageCulture(Model);
                    _c.PageCultures.Add(_PageCulture);
                    var _Page = _c.Pages.Where(m => m.PageID == Model.PageID).SingleOrDefault();
                    _Page.Alias = Model.PageAlias;
                }
                else
                {
                    _PageCulture.SetValues(Model);
                    _PageCulture.Page.Alias = Model.PageAlias;
                }
                //VERIFY FriendlyUrl is Unique
                if (_c.PageCultures.Where(m => (Model.FriendlyUrl != null
                    ? m.FriendlyUrl.ToLower().Equals(Model.FriendlyUrl.ToLower()) : m.FriendlyUrl.Equals(""))
                    && m.PageID != Model.PageID && m.Page.SiteID == Model.SiteID).Any())
                    throw new RuleException("Ya existe una seccion con el FriendlyUrl /" + Model.FriendlyUrl);
                _c.SaveChanges();

                //SAVE OPEN GRAPH DATA
                var _OdataID = new OGraphBLL().SaveOGraph(Model.OGraph, Model.SiteID, UserID);
                if (_OdataID != 0)
                {
                    var _OdataModel = _c.PageCulturesOGraphs.Where(m => m.PageID == Model.PageID && m.CultureID == Model.CultureID).FirstOrDefault();
                    if (_OdataModel != null)
                    {
                        _OdataModel.OGraphID = _OdataID;
                    }
                    else
                    {
                        _OdataModel = new PageCultureOGraph
                        {
                            CultureID = Model.CultureID,
                            PageID = Model.PageID,
                            OGraphID = _OdataID
                        };
                        _c.PageCulturesOGraphs.Add(_OdataModel);
                    }
                }
                _c.SaveChanges();
            }
        }