using Microsoft.AspNetCore.Mvc; using Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Models; using Nop.Plugin.Misc.FruitBankPlugin; //using Nop.Plugin.Misc.FruitBankPlugin; using Nop.Services.Configuration; using Nop.Web.Framework.Controllers; using Nop.Services.Messages; namespace Nop.Plugin.Misc.FruitBankPlugin.Controllers { [Area("Admin")] public class FruitBankPluginAdminController : BasePluginController { private readonly INotificationService _notificationService; private readonly ISettingService _settingService; private readonly OpenAiSettings _settings; public FruitBankPluginAdminController(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.FruitBankPlugin/Areas/Admin/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"); } } }