Beispiel #1
0
 public void Handle(NewsUnpublished e)
 {
     using (var db = new CoreCmsDbContext())
     {
         var temp = db.News.SingleOrDefault(i => i.Id == e.Id);
         if (temp != null)
         {
             temp.Published = false;
         }
         db.SaveChanges();
     }
 }
Beispiel #2
0
 public void Handle(CategoryChangedDisplayOrder e)
 {
     using (var db = new CoreCmsDbContext())
     {
         var temp = db.Categories.SingleOrDefault(i => i.Id.Equals(e.Id));
         if (temp != null)
         {
             temp.DisplayOrder = e.DisplayOrder;
         }
         db.SaveChanges();
     }
 }
Beispiel #3
0
 public void Handle(NewsUpdated e)
 {
     using (var db = new CoreCmsDbContext())
     {
         var temp = db.News.SingleOrDefault(i => i.Id == e.Id);
         if (temp != null)
         {
             temp.AllowComment = e.AllowComment;
             db.SaveChanges();
         }
     }
 }
Beispiel #4
0
 public void Handle(CategoryDeleted e)
 {
     using (var db = new CoreCmsDbContext())
     {
         var temp = db.Categories.SingleOrDefault(i => i.Id.Equals(e.Id));
         if (temp != null)
         {
             temp.Deleted = true;
         }
         db.SaveChanges();
     }
 }
Beispiel #5
0
 public void Handle(CategoryRootChanged e)
 {
     using (var db = new CoreCmsDbContext())
     {
         var temp = db.Categories.SingleOrDefault(i => i.Id.Equals(e.Id));
         if (temp != null)
         {
             temp.ParentId = e.ParentId;
         }
         db.SaveChanges();
     }
 }
Beispiel #6
0
 public void Handle(NewsCreated e)
 {
     using (var db = new CoreCmsDbContext())
     {
         db.News.Add(new News()
         {
             Id           = e.Id,
             ParentId     = e.ParentId,
             CreatedDate  = e.CreatedDate,
             AllowComment = e.AllowComment
         });
         db.SaveChanges();
     }
 }
        public void Handle(PublishHomePageSection c)
        {
            HomePageSection h = null;

            using (var db = new CoreCmsDbContext())
            {
                h = db.HomePageSections.FirstOrDefault(i => i.Id == c.Id);
                if (h == null)
                {
                    return;
                }
                h.Published = c.IsPublish;
                db.SaveChanges();
            }
        }
Beispiel #8
0
 public void Handle(CategoryUpdated e)
 {
     using (var db = new CoreCmsDbContext())
     {
         var temp = db.Categories.SingleOrDefault(i => i.Id.Equals(e.Id));
         if (temp != null)
         {
             temp.IsSinglePage     = e.IsSinglePage;
             temp.ShowInFrontEnd   = e.ShowInFrontEnd;
             temp.CategoryViewName = e.CategoryViewName;
             temp.Type             = (short)e.Type;
             db.SaveChanges();
         }
     }
 }
        public void Update(Guid id, string title, string code, string currencyCode, double currencyExchageRate)
        {
            using (var db = new CoreCmsDbContext())
            {
                var lexisted = db.Languages.SingleOrDefault(i => i.Id == id);
                if (lexisted != null)
                {
                    lexisted.Code                 = code;
                    lexisted.Title                = title;
                    lexisted.CurrencyCode         = currencyCode;
                    lexisted.CurrencyExchangeRate = currencyExchageRate;

                    db.SaveChanges();
                }
            }
        }
        public void Handle(DeleteHomPageSection c)
        {
            HomePageSection h = null;

            using (var db = new CoreCmsDbContext())
            {
                h = db.HomePageSections.FirstOrDefault(i => i.Id == c.Id);
                if (h == null)
                {
                    return;
                }
                db.HomePageSections.Remove(h);
                db.SaveChanges();
            }

            _eventPublisher.Publish(new ContentLanguageDeleted(c.Id));
        }
        public void Handle(CreateHomePageSection c)
        {
            var h = new HomePageSection();

            using (var db = new CoreCmsDbContext())
            {
                h.CategoryId              = c.CategoryId;
                h.Id                      = c.Id;
                h.CreatedDate             = DateTime.Now;
                h.DisplayOrder            = c.DisplayOrder;
                h.HomePageSectionViewName = c.ViewName;

                db.HomePageSections.Add(h);
                db.SaveChanges();
            }
            _eventPublisher.Publish(new ContentLanguageUpdated(c.Id, c.LanguageId, "Title", c.Title, "HomePageSection"));
        }
Beispiel #12
0
 public void Handle(CategoryCreated e)
 {
     using (var db = new CoreCmsDbContext())
     {
         db.Categories.Add(new Category()
         {
             Deleted          = false,
             Id               = e.Id,
             ParentId         = e.ParentId,
             IsSinglePage     = e.IsSinglePage,
             ShowInFrontEnd   = e.ShowInFrontEnd,
             CategoryViewName = e.CategoryViewName,
             Type             = (short)e.Type
         });
         db.SaveChanges();
     }
 }
        public void Delete(Guid id)
        {
            if (id == EngineeCurrentContext.DefaultLanguageId)
            {
                throw new Exception("Can not delete Default language");
            }

            using (var db = new CoreCmsDbContext())
            {
                var lexisted = db.Languages.SingleOrDefault(i => i.Id == id);
                if (lexisted != null)
                {
                    db.Languages.Remove(lexisted);

                    db.SaveChanges();
                }
            }
        }
        public void Handle(UpdateHomePageSection c)
        {
            HomePageSection h = null;

            using (var db = new CoreCmsDbContext())
            {
                h = db.HomePageSections.FirstOrDefault(i => i.Id == c.Id);
                if (h == null)
                {
                    return;
                }
                h.CategoryId = c.CategoryId;

                h.DisplayOrder            = c.DisplayOrder;
                h.HomePageSectionViewName = c.ViewName;
                db.SaveChanges();
            }
            _eventPublisher.Publish(new ContentLanguageUpdated(c.Id, c.LanguageId, "Title", c.Title, "HomePageSection"));
        }
 public DomainLanguage(Guid id, string title, string code, string currencyCode, double currencyExchageRate)
 {
     using (var db = new CoreCmsDbContext())
     {
         var lexisted = db.Languages.SingleOrDefault(i => i.Code.Equals(code, StringComparison.OrdinalIgnoreCase) ||
                                                     i.Id == id ||
                                                     i.CurrencyCode.Equals(currencyCode, StringComparison.OrdinalIgnoreCase));
         if (lexisted == null)
         {
             db.Languages.Add(new Language()
             {
                 Id                   = id,
                 Title                = title,
                 Code                 = code,
                 CurrencyCode         = currencyCode,
                 CurrencyExchangeRate = currencyExchageRate
             });
             db.SaveChanges();
         }
     }
 }