using Microsoft.AspNetCore.Mvc; using Nop.Plugin.Misc.AIPlugin.Areas.Admin.Models; using Nop.Plugin.Misc.AIPlugin; //using Nop.Plugin.Misc.AIPlugin; using Nop.Services.Configuration; using Nop.Web.Framework.Controllers; using Nop.Services.Messages; namespace Nop.Plugin.Misc.AIPlugin.Controllers { [Area("Admin")] public class AIPluginAdminController : BasePluginController { private readonly INotificationService _notificationService; private readonly ISettingService _settingService; private readonly OpenAiSettings _settings; public AIPluginAdminController(INotificationService notificationService, ISettingService settingService, OpenAiSettings settings) { _notificationService = notificationService; _settingService = settingService; _settings = settings; } [HttpGet] public IActionResult Configure() { var model = new ConfigureModel { ApiKey = _settings.ApiKey }; return View("~/Plugins/Misc.AIPlugin/Views/Configure/Configure.cshtml", model); } [HttpPost] public async Task Configure(ConfigureModel model) { _settings.ApiKey = model.ApiKey; await _settingService.SaveSettingAsync(_settings); _notificationService.SuccessNotification("Beállítások mentve."); return RedirectToAction("Configure"); } } }