public SeedVisibility(string versionID, PGDAL.PGModel.ContentModel db, UmbracoProvider provider) : base(versionID, db, provider) { SeedName = "Visibility"; SeedStart(); if (SeedCanRun) { foreach(string v in visibilities) { UVisibility vb = new UVisibility(v); if (!db.Visibilities.Where(w => w.ColLGCls == v || w.ColMDCls == v || w.ColSMCls == v || w.ColXSCls == v).Any()) { vb.VisibilityID = Guid.NewGuid(); db.Visibilities.Add(vb); } } try { Db.SaveChanges(); SeedFinished(true); } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { HandleDbEntityValidationException(ex); throw ex; } } else { SeedFinished(true); } }
public SeedBanners(string versionID, ContentModel db, UmbracoProvider provider) : base(versionID, db, provider) { SeedName = "Banners"; SeedStart(); if (SeedCanRun) { List<UBanner> results = UProvider.GetList<UBanner>("Banner").ToList(); if (results.Count > 0) { foreach (UBanner r in results) { UBanner tmp = new UBanner(r); tmp.IsPublished = true; if (!Db.Banners.Where(w => w.UmbracoID == tmp.UmbracoID).Any()) { UVisibility tmpVis = new UVisibility(r.visibility); UVisibility vis = Db.Visibilities.Where(w => w.ColLGCls == tmpVis.ColLGCls).FirstOrDefault(); tmp.Genres = new List<UGenre>(); tmp.BannerID = r.BannerID = Guid.NewGuid(); tmp.Visibility = null; tmp.VisibilityID = vis.VisibilityID; if (tmp.CustomerIntID != null) { int uID = int.Parse(tmp.CustomerIntID); UCustomer customer = Db.Customers.AsNoTracking().Where(w => w.UmbracoID == uID).FirstOrDefault(); tmp.CustomerID = customer.CustomerID; } else { throw new Exception("Banner has no customero"); } tmp.Genres = null; Db.Banners.Add(tmp); } } } try { Db.SaveChanges(); SeedFinished(true); } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { HandleDbEntityValidationException(ex); throw ex; } } else { SeedFinished(true); } }