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)); }
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)); }
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); }
//[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("")); }
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); }
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("")); }
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)); }
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)); }
public IViewComponentResult Invoke() { var model = new PublicInfoModel { LiveEngageTag = _livePersonChatSettings.LiveEngageTag }; return(View("~/Plugins/Widgets.LivePersonChat/Views/PublicInfo.cshtml", model)); }
public IViewComponentResult Invoke(string widgetZone, object additionalData) { var model = new PublicInfoModel() { DisplayText = "AmirHossein Marjani" }; return(View("~/Plugins/Widgets.VazirFontForAdmin/Views/PublicInfo.cshtml", model)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }