46 lines
1.5 KiB
C#
46 lines
1.5 KiB
C#
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<IActionResult> Configure(ConfigureModel model)
|
|
{
|
|
_settings.ApiKey = model.ApiKey;
|
|
await _settingService.SaveSettingAsync(_settings);
|
|
_notificationService.SuccessNotification("Beállítások mentve.");
|
|
return RedirectToAction("Configure");
|
|
}
|
|
}
|
|
}
|
|
|