Ejemplo n.º 1
0
        public tbl_Image SaveImage(int categoryID, string heading, string desc, int galleryID, short height, bool isCMS, int?order, string path, int?sitemapID, string name, short width, int?linkID = null)
        {
            var image = new tbl_Image()
            {
                I_CatID       = categoryID,
                I_InCMS       = isCMS,
                I_SitemapID   = sitemapID,
                I_Gallery     = galleryID,
                I_Description = desc,
                I_Heading     = heading,
                I_Height      = height,
                I_Order       = order,
                I_Path        = path,
                I_Width       = width,
                I_LinkID      = linkID
            };

            this.Create(image);
            this.Context.SaveChanges();

            //image.I_Thumb = String.Format("{0}{1}.{2}", FriendlyUrl.CreateFriendlyUrl(name.Split('.')[0]), image.ImageID, name.Split('.')[1]);
            image.I_Thumb = String.Format("{0}{1}.{2}", FriendlyUrl.CreateFriendlyUrl(Path.GetFileNameWithoutExtension(name)), image.ImageID, Path.GetExtension(name).Replace(".", ""));

            this.Context.SaveChanges();
            return(image);
        }
Ejemplo n.º 2
0
        public tbl_ProductImages SaveImage(int productID, string description, string name, bool primary, string view)
        {
            var image = new tbl_ProductImages()
            {
                I_Description = description,
                I_Primary     = primary,
                I_View        = view
            };

            this.Create(image);
            this.Context.SaveChanges();

            image.I_Name = String.Format("{0}_{1}{2}", FriendlyUrl.CreateFriendlyUrl(Path.GetFileNameWithoutExtension(name)), image.ImageID, Path.GetExtension(name));

            var product = this.Context.Set <tbl_Products>().FirstOrDefault(p => p.ProductID == productID);

            if (product != null)
            {
                image.tbl_ProductImageLink.Add(new tbl_ProductImageLink {
                    PI_ProductID = product.ProductID, PI_ImageID = image.ImageID
                });
            }

            this.Context.SaveChanges();
            return(image);
        }
Ejemplo n.º 3
0
        public tbl_GalleryTags SaveTag(string title, bool isImageTag, int tagID)
        {
            if (String.IsNullOrEmpty(title))
            {
                return(null);
            }

            return(this.GalleryTagRepository.SaveTag(title, FriendlyUrl.CreateFriendlyUrl(title).Replace("/", ""), isImageTag, tagID));
        }
Ejemplo n.º 4
0
 private void UpdateChild(tbl_SiteMap parent)
 {
     foreach (var item in DbSet.Where(s => !s.SM_Deleted && s.SM_ParentID == parent.SiteMapID))
     {
         if (item.IsType(ContentType.Product))
         {
             item.SM_URL  = FriendlyUrl.CreateFriendlyUrl(String.Format("{0}/{1}", parent.SM_URL, item.tbl_Products.P_Title));
             item.SM_Path = item.SM_URL.Trim('/');
         }
         else if (item.IsType(ContentType.Category))
         {
             item.SM_URL  = FriendlyUrl.CreateFriendlyUrl(String.Format("{0}/{1}", parent.SM_URL, item.tbl_ProdCategories.PC_Title));
             item.SM_Path = item.SM_URL.Trim('/');
             UpdateChild(item);
         }
     }
 }
Ejemplo n.º 5
0
        public tbl_SiteMap SaveSiteMap(string R301, int languageID, int menuID, int domainID, string css, bool isMenu, bool isFooter, string menuText, DateTime?date,
                                       string spriority, string notifyEmail, string path, bool requiresApproval, bool isSiteMap, ContentType type, string siteMapName, int parentID, int siteMapID,
                                       int?typeID = null, bool isPredefined = false, MenuDisplayType menuDisplayType = MenuDisplayType.UnderParent, DateTime?publishDate = null)
        {
            decimal priority = 0;

            Decimal.TryParse(spriority, out priority);

            if (siteMapID > 0)
            {
                var sitemap = SitemapRepository.GetByID(siteMapID);
                if (sitemap != null && sitemap.SM_IsPredefined)
                {
                    isPredefined = true;
                    typeID       = sitemap.SM_TypeID;
                }
            }

            return(SitemapRepository.SaveSiteMap(R301, languageID, menuID, domainID, Sanitizer.GetSafeHtmlFragment(css), isMenu, isFooter,
                                                 Sanitizer.GetSafeHtmlFragment(menuText), date, priority, Sanitizer.GetSafeHtmlFragment(notifyEmail), FriendlyUrl.CreateFriendlyUrl(path),
                                                 requiresApproval, isSiteMap, type, Sanitizer.GetSafeHtmlFragment(siteMapName), parentID, siteMapID, typeID, isPredefined, (int)menuDisplayType, publishDate));
        }
Ejemplo n.º 6
0
 public bool CheckSitemapUniqueUrl(string url, int currentSitemapID, int domainID)
 {
     url = FriendlyUrl.CreateFriendlyUrl(url);
     return(SitemapRepository.CheckUniqueUrl(url.TrimEnd('/'), currentSitemapID, domainID));
 }
Ejemplo n.º 7
0
        public tbl_Domains SaveDomain(string address, string name, string phone, string consumerKey, string consumerSecret, string css, string defaultDesc, string keywords,
                                      int langID, string title, string desc, string domainName, string email, string googleAnalytics, string googleAnalyticsCode, bool googleAnalyticsVisible,
                                      string robots, string headline, int homePageID, int?launchYear, bool primaryDomain, string share, string twitterSecret, string twitterToken, string twitterUser, bool updateTwitter,
                                      bool isMailChimpEnabled, string mailChimpAPIKey, string mailChimpListID, bool isCommuniGatorEnabled, string communiGatorUser, string communiGatorPassword,
                                      List <tbl_SettingsValue> settingsValues, bool IsPaypalPayment, bool IsSagePayPayment, bool IsSecureTradingPayment, EventViewType eventView, bool enableEventSale,
                                      bool enableProductSale, string theme, bool devMode, int domainID, bool isCoockieConsentEnabled, bool isStripePayment, List <tbl_Social> socialValues, bool customRouteHandler)
        {
            if (String.IsNullOrEmpty(domainName))
            {
                return(null);
            }

            var domain = DomainsRepository.SaveDomain(address, name, phone, consumerKey, consumerSecret,
                                                      css, defaultDesc, keywords, langID, title, desc, domainName, email, googleAnalytics, googleAnalyticsCode,
                                                      googleAnalyticsVisible, robots, headline, homePageID, launchYear, primaryDomain, share, twitterSecret,
                                                      twitterToken, twitterUser, updateTwitter, isMailChimpEnabled, mailChimpAPIKey, mailChimpListID,
                                                      isCommuniGatorEnabled, communiGatorUser, communiGatorPassword, eventView, enableEventSale,
                                                      enableProductSale, theme, devMode, isCoockieConsentEnabled, customRouteHandler, domainID);

            if (domain != null)
            {
                if (domainID == 0)
                {
                    foreach (var value in Enum.GetValues(typeof(SiteMapType)))
                    {
                        SiteMapType type = (SiteMapType)Enum.Parse(typeof(SiteMapType), value.ToString());

                        var sitemap = SitemapRepository.SaveSiteMap(string.Empty, 1, 0, domain.DomainID, String.Empty, false, false, type.ToString(), null,
                                                                    (decimal)0.5, String.Empty, FriendlyUrl.CreateFriendlyUrl(type.ToString()), true, false, ContentType.Content, type.ToString(), 0, 0, (int)type, true);

                        if (sitemap != null)
                        {
                            ContentRepository.SaveContent(String.Empty, String.Empty, type.ToString(), 0, string.Empty, type.ToString(), type.ToString(),
                                                          string.Empty, 0, string.Empty, string.Empty, string.Empty, type.ToString(), string.Empty, false, sitemap.SiteMapID, 0);
                        }
                    }

                    socialValues = this.GetDefaultSocialValues(domain.DomainID);
                }

                PaymentDomainRepository.UpdateStatus(IsPaypalPayment, PaymentType.PayPal, domain.DomainID);
                PaymentDomainRepository.UpdateStatus(IsSagePayPayment, PaymentType.SagePay, domain.DomainID);
                PaymentDomainRepository.UpdateStatus(IsSecureTradingPayment, PaymentType.SecureTrading, domain.DomainID);
                PaymentDomainRepository.UpdateStatus(isStripePayment, PaymentType.Stripe, domain.DomainID);
                SettingsValuesRepository.Save(settingsValues, domain.DomainID);
                SocialRepository.SaveMultipleSocial(socialValues);
                return(domain);
            }

            return(null);
        }