Mango.Nop.Plugins/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/AIPluginAdminController.cs

46 lines
1.5 KiB
C#

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