Mango.Nop.Plugins/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/FruitBankPluginAdminControl...

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");
}
}
}