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