Files
lubelog/Controllers/AdminController.cs
DESKTOP-T0O5CDB\DESK-555BD 8815009b04 added token based registration.
2024-01-12 18:37:51 -07:00

32 lines
869 B
C#

using CarCareTracker.Logic;
using CarCareTracker.Models;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace CarCareTracker.Controllers
{
[Authorize(Roles = nameof(UserData.IsAdmin))]
public class AdminController : Controller
{
private ILoginLogic _loginLogic;
public AdminController(ILoginLogic loginLogic)
{
_loginLogic = loginLogic;
}
public IActionResult Index()
{
var viewModel = new AdminViewModel
{
Users = _loginLogic.GetAllUsers(),
Tokens = _loginLogic.GetAllTokens()
};
return View(viewModel);
}
public IActionResult GenerateNewToken()
{
var result = _loginLogic.GenerateUserToken();
return Json(result);
}
}
}