Files
magman/MagMan.UI/Pages/AdminArea.razor.cs
T
2024-01-17 15:17:32 +01:00

83 lines
1.9 KiB
C#

using MagMan.Core.Services;
using MagMan.Data.Admin.DbModels;
using MagMan.Data.Admin.Services;
using Microsoft.AspNetCore.Components;
namespace MagMan.UI.Pages
{
public partial class AdminArea
{
#region Protected Enums
protected enum CtMode
{
Company,
Users,
Machine,
AuthKeys
}
#endregion Protected Enums
#region Protected Properties
[Inject]
protected MessageService AppMService { get; set; } = null!;
[Inject]
protected MTAdminService MTService { get; set; } = null!;
#endregion Protected Properties
#region Protected Methods
protected override async Task OnInitializedAsync()
{
AppMService.ShowSearch = false;
AppMService.PageName = "Admin Area";
AppMService.PageIcon = "fa-solid fa-house pr-2";
await ReloadData();
}
#endregion Protected Methods
#region Private Fields
private CtMode currMode = CtMode.Company;
private int CustomerID = 0;
private List<CustomerModel>? CustomersList = null;
#endregion Private Fields
#region Private Properties
private bool isLoading { get; set; } = false;
[Inject]
private NavigationManager NavMan { get; set; } = null!;
#endregion Private Properties
#region Private Methods
private string IsActive(CtMode modeReq)
{
string answ = currMode == modeReq ? "active" : "";
return answ;
}
private async Task ReloadData()
{
isLoading = true;
CustomersList = await MTService.CustomerGetAll();
isLoading = false;
}
private void SetMode(CtMode newMode)
{
currMode = newMode;
}
#endregion Private Methods
}
}