Ejemplo n.º 1
0
        public async Task <IViewComponentResult> InvokeAsync(string widgetZone, object additionalData = null)
        {
            var model = new PublicInfoModel();

            if (widgetZone == SliderWidgetDefaults.WidgetZoneHomePage)
            {
                var slides = await _sliderService.GetPictureSliders(SliderType.HomePage);
                await PrepareModel(slides, model);
            }
            if (widgetZone == SliderWidgetDefaults.WidgetZoneCategoryPage)
            {
                var slides = await _sliderService.GetPictureSliders(SliderType.Category, additionalData.ToString());
                await PrepareModel(slides, model);
            }
            if (widgetZone == SliderWidgetDefaults.WidgetZoneCollectionPage)
            {
                var slides = await _sliderService.GetPictureSliders(SliderType.Collection, additionalData.ToString());
                await PrepareModel(slides, model);
            }
            if (widgetZone == SliderWidgetDefaults.WidgetZoneBrandPage)
            {
                var slides = await _sliderService.GetPictureSliders(SliderType.Brand, additionalData.ToString());
                await PrepareModel(slides, model);
            }

            if (!model.Slide.Any())
            {
                return(Content(""));
            }

            return(View(this.GetViewPath(), model));
        }
Ejemplo n.º 2
0
        public async Task <IViewComponentResult> InvokeAsync(string widgetZone, object additionalData = null)
        {
            var model = new PublicInfoModel();

            if (widgetZone == SliderDefaults.WidgetZoneHomePage)
            {
                var slides = await _sliderService.GetPictureSliders(SliderType.HomePage);
                await PrepareModel(slides, model);
            }
            if (widgetZone == SliderDefaults.WidgetZoneCategoryPage)
            {
                var slides = await _sliderService.GetPictureSliders(SliderType.Category, additionalData.ToString());
                await PrepareModel(slides, model);
            }
            if (widgetZone == SliderDefaults.WidgetZoneManufacturerPage)
            {
                var slides = await _sliderService.GetPictureSliders(SliderType.Manufacturer, additionalData.ToString());
                await PrepareModel(slides, model);
            }

            if (!model.Slide.Any())
            {
                return(Content(""));
            }

            return(View("/Plugins/Widgets.Slider/Views/PublicInfo.cshtml", model));
        }
        public IViewComponentResult Invoke(string widgetZone, object additionalData)
        {
            var wZone = widgetZone;

            if (wZone == "productdetails_top" && additionalData != null)
            {
                var product = _productService.GetProductById((int)additionalData);
                var model   = new PublicInfoModel()
                {
                    ProductId = product.Id
                };
                var productMessageRecords = _productMessageRecordService.GetByProductId(product.Id);
                if (productMessageRecords.Count == 0)
                {
                    return(Content(""));
                }

                var firstproductMessageRecord = productMessageRecords.First();

                PublicInfoModel.EmbedMessageModel embedMessageModel = new PublicInfoModel.EmbedMessageModel();

                embedMessageModel.Id = firstproductMessageRecord.Id;
                embedMessageModel.MessageHtmlCode = firstproductMessageRecord.MessageHtmlCode;

                model.EmbedMessageRecordModels.Add(embedMessageModel);


                return(View("~/Plugins/Widgets.MyProductMessage/Views/ProductMessage/PublicInfo.cshtml", model));
            }

            return(Content(""));
        }
        public ActionResult PublicInfo(string widgetZone, object additionalData = null)
        {
            var nivoSliderSettings = _settingService.LoadSetting <NivoSliderSettings>(_storeContext.CurrentStore.Id);
            var model = new PublicInfoModel();

            model.Picture1Url = GetPictureUrl(nivoSliderSettings.Picture1Id);
            model.Text1       = nivoSliderSettings.Text1;
            model.Link1       = nivoSliderSettings.Link1;

            model.Picture2Url = GetPictureUrl(nivoSliderSettings.Picture2Id);
            model.Text2       = nivoSliderSettings.Text2;
            model.Link2       = nivoSliderSettings.Link2;

            model.Picture3Url = GetPictureUrl(nivoSliderSettings.Picture3Id);
            model.Text3       = nivoSliderSettings.Text3;
            model.Link3       = nivoSliderSettings.Link3;

            model.Picture4Url = GetPictureUrl(nivoSliderSettings.Picture4Id);
            model.Text4       = nivoSliderSettings.Text4;
            model.Link4       = nivoSliderSettings.Link4;

            model.Picture5Url = GetPictureUrl(nivoSliderSettings.Picture5Id);
            model.Text5       = nivoSliderSettings.Text5;
            model.Link5       = nivoSliderSettings.Link5;

            if (string.IsNullOrEmpty(model.Picture1Url) && string.IsNullOrEmpty(model.Picture2Url) &&
                string.IsNullOrEmpty(model.Picture3Url) && string.IsNullOrEmpty(model.Picture4Url) &&
                string.IsNullOrEmpty(model.Picture5Url))
            {
                //no pictures uploaded
                return(Content(""));
            }

            return(View("~/Plugins/Widgets.NivoSlider/Views/WidgetsNivoSlider/PublicInfo.cshtml", model));
        }
        public ActionResult PublicInfo(string widgetZone)
        {
            var nivoSliderSettings = _settingService.LoadSetting <NivoSliderSettings>(_storeContext.CurrentStore.Id);

            var model = new PublicInfoModel();

            model.Picture1Url = _pictureService.GetPictureUrl(nivoSliderSettings.Picture1Id, showDefaultPicture: false);
            model.Text1       = nivoSliderSettings.Text1;
            model.Link1       = nivoSliderSettings.Link1;

            model.Picture2Url = _pictureService.GetPictureUrl(nivoSliderSettings.Picture2Id, showDefaultPicture: false);
            model.Text2       = nivoSliderSettings.Text2;
            model.Link2       = nivoSliderSettings.Link2;

            model.Picture3Url = _pictureService.GetPictureUrl(nivoSliderSettings.Picture3Id, showDefaultPicture: false);
            model.Text3       = nivoSliderSettings.Text3;
            model.Link3       = nivoSliderSettings.Link3;

            model.Picture4Url = _pictureService.GetPictureUrl(nivoSliderSettings.Picture4Id, showDefaultPicture: false);
            model.Text4       = nivoSliderSettings.Text4;
            model.Link4       = nivoSliderSettings.Link4;

            if (string.IsNullOrEmpty(model.Picture1Url) && string.IsNullOrEmpty(model.Picture2Url) &&
                string.IsNullOrEmpty(model.Picture3Url) && string.IsNullOrEmpty(model.Picture4Url))
            {
                //no pictures uploaded
                return(Content(""));
            }


            return(View("Nop.Plugin.Widgets.NivoSlider.Views.WidgetsNivoSlider.PublicInfo", model));
        }
Ejemplo n.º 6
0
        public ActionResult PublicInfo(string widgetZone, object additionalData = null)
        {
            // var settings = _settingService.LoadSetting<CSliderSettings>(_storeContext.CurrentStore.Id);
            var slides = _sliderService.GetAll();

            if (slides.Count == 0)
            {
                return(Content(""));
            }

            var model = new PublicInfoModel
            {
                Slides = slides.Select(slide => new SlideModel
                {
                    PictureUrl = GetPictureUrl(slide.PictureId),
                    Title      = slide.Title,
                    Content    = slide.Content,
                    Link       = slide.Link,
                    ButtonText = slide.ButtonText,
                    Order      = slide.Order
                }).ToList()
            };



            return(View("~/Plugins/Widgets.CSlider/Views/PublicInfo.cshtml", model));
        }
        private PublicInfoModel _generateNewPublicInfoModel(PublicInfoModel model)
        {
            var megaMenuSettings = _settingService.LoadSetting <MegaMenuSettings>(_storeContext.CurrentStore.Id);

            #region products
            var productList                      = _productService.GetAllProductsDisplayedOnHomePage();
            var SelectedProductsList             = megaMenuSettings.SelectedProductsList;
            var ProductsId_Displayed_On_megaMenu = _megaMenuServices.Int_array_from_Strin_array(SelectedProductsList);
            var products = _productService.GetProductsByIds(ProductsId_Displayed_On_megaMenu);
            // var products = _productService.SearchProducts(categoryIds: null, pageSize: 100, showHidden: true);
            model.Product              = megaMenuSettings.Product;
            model.productIndex         = megaMenuSettings.productIndex;
            model.productOverviewModel = prepareProductOverViewModel((List <Product>)products);
            #endregion products

            // assigning categories to PublicInfoModel
            #region categories
            var topMenuModel = _catalogModelFactory.PrepareTopMenuModel();
            model.Category      = megaMenuSettings.Category;
            model.categorylist  = getCategoryListFromTopMenuModel((List <CategorySimpleModel>)topMenuModel.Categories);
            model.categoryIndex = megaMenuSettings.categoryIndex;
            #endregion categories


            // assigning Manufacturer to PublicInfoModel
            #region Manufacturer
            var ManufacturerModelIList = _catalogModelFactory.PrepareManufacturerAllModels();
            model.Manufacturer           = megaMenuSettings.Manufacturer;
            model.ManufacturerModelIList = ManufacturerModelIList;
            model.manufacturerIndex      = megaMenuSettings.productIndex;
            #endregion Manufacturer

            return(model);
        }
Ejemplo n.º 8
0
        //[ChildActionOnly]
        public ActionResult PublicInfo(string widgetZone, object additionalData = null)
        {
            var wZone = widgetZone;

            if (wZone == "productdetails_after_pictures" && additionalData != null)
            {
                var product = _productService.GetProductById((int)additionalData);
                var model   = new PublicInfoModel()
                {
                    ProductId = product.Id
                };
                var productVideoRecords = _productVideoRecordService.GetByProductId(product.Id);
                if (productVideoRecords.Count == 0)
                {
                    return(Content(""));
                }
                foreach (var embedVideoModel in productVideoRecords.Select(productVideoRecord => new PublicInfoModel.EmbedVideoModel()
                {
                    Id = productVideoRecord.Id,
                    VideoThumbUrl = _pictureService.GetPictureUrl(productVideoRecord.VideoThumbId, _mediaSettings.ProductThumbPictureSizeOnProductDetailsPage),
                    EmbedVideoHtmlCode = productVideoRecord.EmbedVideoHtmlCode
                }))
                {
                    model.EmbedVideoRecordModels.Add(embedVideoModel);
                }

                return(View("~/Plugins/Widgets.BsProductVideo/Views/ProductVideo/PublicInfo.cshtml", model));
            }

            return(Content(""));
        }
Ejemplo n.º 9
0
        public IViewComponentResult Invoke(int?productThumbPictureSize)
        {
            //load products
            var products = _productService.GetAllProducts();
            //availability dates
            var numberOfProducts = _settingService.LoadSetting <HomePageNewProductsPluginSettings>().NumberOfProducts;

            products = products.Where(p => _productService.ProductIsAvailable(p))
                       .OrderByDescending(p => p.CreatedOnUtc).Take(numberOfProducts).ToList();

            if (!products.Any())
            {
                return(Content("No products found"));
            }

            //prepare model
            var model = new PublicInfoModel();

            model.Products = products;

            model.ProductModels = _productModelFactory.PrepareProductOverviewModels(products).ToList();

            return(View("~/Plugins/Widgets.HomePageNewProductsPlugin/Views/PublicInfo.cshtml", model));
            //return View(model);
        }
Ejemplo n.º 10
0
        public ActionResult PublicInfo(string widgetZone, object additionalData = null)
        {
            PublicInfoModel model = new PublicInfoModel();

            model.m2hwebModelList = this.Gem2hwebList();
            model.m2hwebModelList = (from x in model.m2hwebModelList
                                     where x.StoreId == this._storeContext.CurrentStore.Id
                                     where x.Published
                                     where x.ZoneId == widgetZone
                                     select x).ToList <m2hwebModel>();
            ActionResult result;

            if (model.m2hwebModelList.Count == 0 || model == null)
            {
                result = base.Content("");
            }
            else
            {
                model.m2hwebModelList = (from x in model.m2hwebModelList
                                         orderby x.DisplayOrder
                                         select x).ToList <m2hwebModel>();
                result = base.View("~/Plugins/Widgets.m2hwebTask/Views/WidgetsM2hweb/PublicInfo.cshtml", model);
            }
            return(result);
        }
        public IViewComponentResult Invoke()
        {
            if (!_pushNotificationsSettings.Enabled)
            {
                return(Content(""));
            }

            var model = new PublicInfoModel {
                PublicApiKey  = _pushNotificationsSettings.PublicApiKey,
                SenderId      = _pushNotificationsSettings.SenderId,
                AuthDomain    = _pushNotificationsSettings.AuthDomain,
                ProjectId     = _pushNotificationsSettings.ProjectId,
                StorageBucket = _pushNotificationsSettings.StorageBucket,
                DatabaseUrl   = _pushNotificationsSettings.DatabaseUrl,
                AppId         = _pushNotificationsSettings.AppId
            };

            if (_pushNotificationsSettings.Enabled)
            {
                if (!_pushNotificationsSettings.AllowGuestNotifications && string.IsNullOrEmpty(_workContext.CurrentCustomer.Email))
                {
                    return(Content(""));
                }

                return(View(model));
            }

            return(Content(""));
        }
Ejemplo n.º 12
0
        public IViewComponentResult Invoke(string widgetZone, object additionalData)
        {
            var GoDaddyApiSettings = _settingService.LoadSetting <GoDaddyApiSettings>(_storeContext.CurrentStore.Id);

            var model = new PublicInfoModel
            {
                //Picture1Url = GetPictureUrl(GoDaddyApiSettings.Picture1Id),
                //Text1 = GoDaddyApiSettings.Text1,
                //Link1 = GoDaddyApiSettings.Link1,

                //Picture2Url = GetPictureUrl(GoDaddyApiSettings.Picture2Id),
                //Text2 = GoDaddyApiSettings.Text2,
                //Link2 = GoDaddyApiSettings.Link2,

                //Picture3Url = GetPictureUrl(GoDaddyApiSettings.Picture3Id),
                //Text3 = GoDaddyApiSettings.Text3,
                //Link3 = GoDaddyApiSettings.Link3,

                //Picture4Url = GetPictureUrl(GoDaddyApiSettings.Picture4Id),
                //Text4 = GoDaddyApiSettings.Text4,
                //Link4 = GoDaddyApiSettings.Link4,

                //Picture5Url = GetPictureUrl(GoDaddyApiSettings.Picture5Id),
                //Text5 = GoDaddyApiSettings.Text5,
                //Link5 = GoDaddyApiSettings.Link5
            };

            //if (string.IsNullOrEmpty(model.Picture1Url) && string.IsNullOrEmpty(model.Picture2Url) &&
            //    string.IsNullOrEmpty(model.Picture3Url) && string.IsNullOrEmpty(model.Picture4Url) &&
            //    string.IsNullOrEmpty(model.Picture5Url))
            //    //no pictures uploaded
            //    return Content("");

            return(View("~/Plugins/Widgets.GoDaddyApi/Views/PublicInfo.cshtml", model));
        }
        public ActionResult PublicInfo(string widgetZone)
        {
            var model = new PublicInfoModel();

            model.MonitoringCode = _livePersonChatSettings.MonitoringCode;

            return(View(model));
        }
Ejemplo n.º 14
0
        public IViewComponentResult Invoke(string widgetZone, object additionalData)
        {
            var model = new PublicInfoModel();

            model.ExampleText = "Example text";

            return(View("/Plugins/Widgets.ExampleWidget/Views/PublicInfo.cshtml", model));
        }
        public PartialViewResult addProductsPopup()
        {
            PublicInfoModel publicInfoModel  = new PublicInfoModel();
            var             megaMenuSettings = _settingService.LoadSetting <MegaMenuSettings>(0);

            publicInfoModel.SelectedProductsList = megaMenuSettings.SelectedProductsList;
            return(PartialView("~/Plugins/Widgets.MegaMenu/Views/Partial_addProductsPopUp.cshtml", publicInfoModel));;
        }
        public ActionResult PublicInfo(string widgetZone)
        {
            var model = new PublicInfoModel();

            model.ButtonCode     = _livePersonChatSettings.ButtonCode;
            model.MonitoringCode = _livePersonChatSettings.MonitoringCode;

            return(View("Nop.Plugin.Widgets.LivePersonChat.Views.WidgetsLivePersonChat.PublicInfo", model));
        }
Ejemplo n.º 17
0
        public IViewComponentResult Invoke()
        {
            var model = new PublicInfoModel
            {
                LiveEngageTag = _livePersonChatSettings.LiveEngageTag
            };

            return(View("~/Plugins/Widgets.LivePersonChat/Views/PublicInfo.cshtml", model));
        }
Ejemplo n.º 18
0
        public IViewComponentResult Invoke(string widgetZone, object additionalData)
        {
            var model = new PublicInfoModel()
            {
                DisplayText = "AmirHossein Marjani"
            };

            return(View("~/Plugins/Widgets.VazirFontForAdmin/Views/PublicInfo.cshtml", model));
        }
Ejemplo n.º 19
0
        public ActionResult PublicInfo(int widgetId)
        {
            var model = new PublicInfoModel();

            model.ButtonCode     = _settingService.GetSettingByKey <string>(string.Format("Widgets.LivePersonChat.ButtonCode.{0}", widgetId));
            model.MonitoringCode = _settingService.GetSettingByKey <string>(string.Format("Widgets.LivePersonChat.MonitoringCode.{0}", widgetId));

            return(View("Nop.Plugin.Widgets.LivePersonChat.Views.WidgetsLivePersonChat.PublicInfo", model));
        }
Ejemplo n.º 20
0
        public ActionResult PublicInfo(string widgetZone)
        {
            var model = new PublicInfoModel
            {
                LiveEngageTag = _livePersonChatSettings.LiveEngageTag
            };

            return(View("~/Plugins/Widgets.LivePersonChat/Views/WidgetsLivePersonChat/PublicInfo.cshtml", model));
        }
        public IViewComponentResult Invoke()
        {
            var model = new PublicInfoModel
            {
                Message = _productDetailMessageSettings.Message
            };

            return(View("~/Plugins/Widgets.ProductDetailMessage/Views/PublicInfo.cshtml", model));
        }
Ejemplo n.º 22
0
        public ActionResult PublicInfo(int widgetId)
        {
            var model = new PublicInfoModel();

            model.GoogleId   = _googleAnalyticsSettings.GoogleId;
            model.JavaScript = _googleAnalyticsSettings.JavaScript;

            return(View("Nop.Plugin.Widgets.GoogleAnalytics.Views.WidgetsGoogleAnalytics.PublicInfo", model));
        }
        public IViewComponentResult Invoke(string widgetZone, object additionalData)
        {
            var settings = _settingService.LoadSetting <__PROJECT_NAME__Settings>(_storeContext.CurrentStore.Id);

            var model = new PublicInfoModel
            {
            };

            return(View($"~/Plugins/{__PROJECT_NAME__Settings.PluginFolder}/Views/__CONTROLLER_PREFIX____PROJECT_NAME__/PublicInfo.cshtml", model));
        }
Ejemplo n.º 24
0
        public ActionResult PublicInfo(string widgetZone, object additionalData = null)
        {
            var model = new PublicInfoModel()
            {
                FacebookUrl = _storeInformationSettings.FacebookLink,
                TwitterUrl  = _storeInformationSettings.TwitterLink
            };

            return(View("~/Plugins/Widgets.SocialLinks/Views/WidgetsSocialLinks/PublicInfo.cshtml", model));
        }
        public IViewComponentResult Invoke()
        {
            var taskTwoSettings = _settingService.LoadSetting <TaskTwoSettings>(_storeContext.CurrentStore.Id);

            var model = new PublicInfoModel
            {
                Message = taskTwoSettings.Message
            };

            return(View("~/Plugins/Widgets.TaskTwo/Views/PublicInfo.cshtml", model));
        }
Ejemplo n.º 26
0
        public IViewComponentResult Invoke(string widgetZone, object additionalData)
        {
            var discountOfferSettings = _settingService.LoadSetting <DiscountOfferSettings>(_storeContext.CurrentStore.Id);

            var model = new PublicInfoModel
            {
                TextMessage = discountOfferSettings.TextMessage
            };

            return(View("~/Plugins/Widgets.DiscountOffer/Views/PublicInfo.cshtml", model));
        }
Ejemplo n.º 27
0
        public ActionResult PublicInfo(string widgetZone, object additionalData = null)
        {
            var setting = _settingService.LoadSetting <ENamadSettings>(_storeContext.CurrentStore.Id);
            var model   = new PublicInfoModel
            {
                IsActive   = setting.IsActive,
                ENamadCode = setting.ENamadCode
            };

            return(View("~/Plugins/Widgets.ENamad/Views/WidgetsENamad/PublicInfo.cshtml", model));
        }
        public ActionResult PublicInfo(string widgetZone, object additionalData = null)
        {
            var productNotificationSettings = _settingService.LoadSetting <ProductNotificationSettings>(_storeContext.CurrentStore.Id);

            var model = new PublicInfoModel();

            model.Text = productNotificationSettings.Text;


            return(View("~/Plugins/Widgets.ProductNotification/Views/PublicInfo.cshtml", model));
        }
        public IViewComponentResult Invoke(string widgetZone, object additionalData)
        {
            var productNoticeSettings =
                _settingService.LoadSetting <ProductNoticeSettings>(_storeContext.CurrentStore.Id);

            var model = new PublicInfoModel
            {
                Notice = productNoticeSettings.Notice
            };

            return(View("~/Plugins/Widgets.ProductNotice/Views/PublicInfo.cshtml", model));
        }
Ejemplo n.º 30
0
        public async Task <IViewComponentResult> InvokeAsync(object arguments)
        {
            var sliderSettings = _settingService.LoadSetting <SliderSettings>(_storeContext.CurrentStore.Id);

            var model = new PublicInfoModel();

            model.Slide.Add(new PublicInfoModel.Slider()
            {
                PictureUrl = GetPictureUrl(sliderSettings.Picture1Id),
                Text       = sliderSettings.Text1,
                Link       = sliderSettings.Link1,
                CssClass   = "active",
            });

            model.Slide.Add(new PublicInfoModel.Slider()
            {
                PictureUrl = GetPictureUrl(sliderSettings.Picture2Id),
                Text       = sliderSettings.Text2,
                Link       = sliderSettings.Link2,
                CssClass   = "",
            });

            model.Slide.Add(new PublicInfoModel.Slider()
            {
                PictureUrl = GetPictureUrl(sliderSettings.Picture3Id),
                Text       = sliderSettings.Text3,
                Link       = sliderSettings.Link3,
                CssClass   = "",
            });

            model.Slide.Add(new PublicInfoModel.Slider()
            {
                PictureUrl = GetPictureUrl(sliderSettings.Picture4Id),
                Text       = sliderSettings.Text4,
                Link       = sliderSettings.Link4,
                CssClass   = "",
            });

            model.Slide.Add(new PublicInfoModel.Slider()
            {
                PictureUrl = GetPictureUrl(sliderSettings.Picture5Id),
                Text       = sliderSettings.Text5,
                Link       = sliderSettings.Link5,
            });

            if (model.Slide.Where(x => string.IsNullOrEmpty(x.PictureUrl)).Count() == 0)
            {
                return(Content(""));
            }

            return(View("/Plugins/Widgets.Slider/Views/PublicInfo.cshtml", model));
        }