Mango.Nop.Plugins/Nop.Plugin.Misc.AIPlugin/Components/ProductAIWidgetViewComponen...

40 lines
1.4 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Nop.Web.Framework.Components;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Nop.Plugin.Misc.AIPlugin.Components
{
[ViewComponent(Name = "ProductAIWidget")]
public class ProductAIWidgetViewComponent : NopViewComponent
{
public IViewComponentResult Invoke(string widgetZone, object additionalData)
{
if(additionalData is Nop.Web.Models.Catalog.ProductOverviewModel)
{
var product = additionalData as Nop.Web.Models.Catalog.ProductOverviewModel;
if (product == null)
return Content(""); // ne rendereljen semmit, ha nincs product
return View("~/Plugins/Misc.AIPlugin/Views/ProductAIListWidget.cshtml", product);
}
else if (additionalData is Nop.Web.Models.Catalog.ProductDetailsModel)
{
var product = additionalData as Nop.Web.Models.Catalog.ProductDetailsModel;
if (product == null)
return Content(""); // ne rendereljen semmit, ha nincs product
return View("~/Plugins/Misc.AIPlugin/Views/ProductAIWidget.cshtml", product);
}
else {
return Content(""); // ne rendereljen semmit, ha nem productDetailModel vagy productOverviewModel
}
}
}
}