|
|
|
|
@@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Authorization;
|
|
|
|
|
using AyaNova.Models;
|
|
|
|
|
using AyaNova.Api.ControllerHelpers;
|
|
|
|
|
using AyaNova.Biz;
|
|
|
|
|
using AyaNova.Util;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace AyaNova.Api.Controllers
|
|
|
|
|
@@ -59,109 +60,104 @@ namespace AyaNova.Api.Controllers
|
|
|
|
|
|
|
|
|
|
List<NameIdItem> ReturnList = new List<NameIdItem>();
|
|
|
|
|
|
|
|
|
|
switch (enumkey.ToLowerInvariant())
|
|
|
|
|
var keyNameInLowerCase = enumkey.ToLowerInvariant();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (keyNameInLowerCase == StringUtil.TrimTypeName(typeof(UiFieldDataType).ToString()).ToLowerInvariant())
|
|
|
|
|
{
|
|
|
|
|
case "datatypes":
|
|
|
|
|
{
|
|
|
|
|
//Iterate the enum and get the values
|
|
|
|
|
Type t = typeof(UiFieldDataType);
|
|
|
|
|
Enum.GetName(t, UiFieldDataType.NoType);
|
|
|
|
|
foreach (var dt in Enum.GetValues(t))
|
|
|
|
|
{
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = Enum.GetName(t, dt), Id = (int)dt });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "ayatype":
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
var values = Enum.GetValues(typeof(AyaType));
|
|
|
|
|
foreach (AyaType t in values)
|
|
|
|
|
{
|
|
|
|
|
string name = t.ToString();
|
|
|
|
|
if (t.HasAttribute(typeof(AttachableAttribute)))
|
|
|
|
|
{
|
|
|
|
|
name += " [Attachable]";
|
|
|
|
|
}
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = name, Id = (long)t });
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "usertypes":
|
|
|
|
|
{
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesAdministrator");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesSchedulable");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesNonSchedulable");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesClient");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesHeadOffice");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesSubContractor");
|
|
|
|
|
var LT = LocaleBiz.GetSubsetStaticAsync(LocaleKeysToFetch, LocaleId).Result;
|
|
|
|
|
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesAdministrator"], Id = (long)UserType.Administrator });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSchedulable"], Id = (long)UserType.Schedulable });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesNonSchedulable"], Id = (long)UserType.NonSchedulable });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesClient"], Id = (long)UserType.Customer });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesHeadOffice"], Id = (long)UserType.HeadOffice });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSubContractor"], Id = (long)UserType.Subcontractor });
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case "authorizationroles":
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleNoRole");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleBizAdminLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleBizAdminFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleDispatchLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleDispatchFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleInventoryLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleInventoryFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleAccountingFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleTechLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleTechFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleSubContractorLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleSubContractorFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleCustomerLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleCustomerFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleOpsAdminLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleOpsAdminFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleSalesLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleSalesFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleAll");
|
|
|
|
|
var LT = LocaleBiz.GetSubsetStaticAsync(LocaleKeysToFetch, LocaleId).Result;
|
|
|
|
|
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleNoRole"], Id = (long)AuthorizationRoles.NoRole });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleBizAdminLimited"], Id = (long)AuthorizationRoles.BizAdminLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleBizAdminFull"], Id = (long)AuthorizationRoles.BizAdminFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleDispatchLimited"], Id = (long)AuthorizationRoles.DispatchLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleDispatchFull"], Id = (long)AuthorizationRoles.DispatchFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleInventoryLimited"], Id = (long)AuthorizationRoles.InventoryLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleInventoryFull"], Id = (long)AuthorizationRoles.InventoryFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleAccountingFull"], Id = (long)AuthorizationRoles.AccountingFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleTechLimited"], Id = (long)AuthorizationRoles.TechLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleTechFull"], Id = (long)AuthorizationRoles.TechFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleSubContractorLimited"], Id = (long)AuthorizationRoles.SubContractorLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleSubContractorFull"], Id = (long)AuthorizationRoles.SubContractorFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleCustomerLimited"], Id = (long)AuthorizationRoles.CustomerLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleCustomerFull"], Id = (long)AuthorizationRoles.CustomerFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleOpsAdminLimited"], Id = (long)AuthorizationRoles.OpsAdminLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleOpsAdminFull"], Id = (long)AuthorizationRoles.OpsAdminFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleSalesLimited"], Id = (long)AuthorizationRoles.SalesLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleSalesFull"], Id = (long)AuthorizationRoles.SalesFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleAll"], Id = (long)AuthorizationRoles.All });
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = $"Unknown enum type list key value {enumkey}", Id = (long)UserType.Administrator });
|
|
|
|
|
break;
|
|
|
|
|
//Iterate the enum and get the values
|
|
|
|
|
Type t = typeof(UiFieldDataType);
|
|
|
|
|
Enum.GetName(t, UiFieldDataType.NoType);
|
|
|
|
|
foreach (var dt in Enum.GetValues(t))
|
|
|
|
|
{
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = Enum.GetName(t, dt), Id = (int)dt });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (keyNameInLowerCase == StringUtil.TrimTypeName(typeof(AyaType).ToString()).ToLowerInvariant())
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
var values = Enum.GetValues(typeof(AyaType));
|
|
|
|
|
foreach (AyaType t in values)
|
|
|
|
|
{
|
|
|
|
|
string name = t.ToString();
|
|
|
|
|
if (t.HasAttribute(typeof(AttachableAttribute)))
|
|
|
|
|
{
|
|
|
|
|
name += " [Attachable]";
|
|
|
|
|
}
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = name, Id = (long)t });
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (keyNameInLowerCase == StringUtil.TrimTypeName(typeof(UserType).ToString()).ToLowerInvariant())
|
|
|
|
|
{
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesAdministrator");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesSchedulable");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesNonSchedulable");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesClient");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesHeadOffice");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesSubContractor");
|
|
|
|
|
LocaleKeysToFetch.Add("UserTypesUtility");
|
|
|
|
|
var LT = LocaleBiz.GetSubsetStaticAsync(LocaleKeysToFetch, LocaleId).Result;
|
|
|
|
|
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesAdministrator"], Id = (long)UserType.Administrator });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSchedulable"], Id = (long)UserType.Schedulable });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesNonSchedulable"], Id = (long)UserType.NonSchedulable });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesClient"], Id = (long)UserType.Customer });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesHeadOffice"], Id = (long)UserType.HeadOffice });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesUtility"], Id = (long)UserType.Utility });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSubContractor"], Id = (long)UserType.Subcontractor });
|
|
|
|
|
}
|
|
|
|
|
else if (keyNameInLowerCase == StringUtil.TrimTypeName(typeof(AuthorizationRoles).ToString()).ToLowerInvariant())
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleNoRole");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleBizAdminLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleBizAdminFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleDispatchLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleDispatchFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleInventoryLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleInventoryFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleAccountingFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleTechLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleTechFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleSubContractorLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleSubContractorFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleCustomerLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleCustomerFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleOpsAdminLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleOpsAdminFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleSalesLimited");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleSalesFull");
|
|
|
|
|
LocaleKeysToFetch.Add("AuthorizationRoleAll");
|
|
|
|
|
var LT = LocaleBiz.GetSubsetStaticAsync(LocaleKeysToFetch, LocaleId).Result;
|
|
|
|
|
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleNoRole"], Id = (long)AuthorizationRoles.NoRole });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleBizAdminLimited"], Id = (long)AuthorizationRoles.BizAdminLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleBizAdminFull"], Id = (long)AuthorizationRoles.BizAdminFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleDispatchLimited"], Id = (long)AuthorizationRoles.DispatchLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleDispatchFull"], Id = (long)AuthorizationRoles.DispatchFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleInventoryLimited"], Id = (long)AuthorizationRoles.InventoryLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleInventoryFull"], Id = (long)AuthorizationRoles.InventoryFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleAccountingFull"], Id = (long)AuthorizationRoles.AccountingFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleTechLimited"], Id = (long)AuthorizationRoles.TechLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleTechFull"], Id = (long)AuthorizationRoles.TechFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleSubContractorLimited"], Id = (long)AuthorizationRoles.SubContractorLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleSubContractorFull"], Id = (long)AuthorizationRoles.SubContractorFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleCustomerLimited"], Id = (long)AuthorizationRoles.CustomerLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleCustomerFull"], Id = (long)AuthorizationRoles.CustomerFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleOpsAdminLimited"], Id = (long)AuthorizationRoles.OpsAdminLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleOpsAdminFull"], Id = (long)AuthorizationRoles.OpsAdminFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleSalesLimited"], Id = (long)AuthorizationRoles.SalesLimited });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleSalesFull"], Id = (long)AuthorizationRoles.SalesFull });
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleAll"], Id = (long)AuthorizationRoles.All });
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ReturnList.Add(new NameIdItem() { Name = $"Unknown enum type list key value {enumkey}", Id = (long)UserType.Administrator });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Ok(ApiOkResponse.Response(ReturnList, true));
|
|
|
|
|
}
|
|
|
|
|
@@ -182,10 +178,10 @@ namespace AyaNova.Api.Controllers
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<KeyValuePair<string, string>> ret = new List<KeyValuePair<string, string>>();
|
|
|
|
|
ret.Add(new KeyValuePair<string, string>("UserTypes", "AyaNova user account types"));
|
|
|
|
|
ret.Add(new KeyValuePair<string, string>("AuthorizationRoles", "AyaNova user account role types"));
|
|
|
|
|
ret.Add(new KeyValuePair<string, string>("AyaType", "All AyaNova object types"));
|
|
|
|
|
ret.Add(new KeyValuePair<string, string>("DataTypes", "Types of data used in AyaNova for display and formatting UI purposes"));
|
|
|
|
|
ret.Add(new KeyValuePair<string, string>(typeof(UserType).ToString(), "AyaNova user account types"));
|
|
|
|
|
ret.Add(new KeyValuePair<string, string>(typeof(AuthorizationRoles).ToString(), "AyaNova user account role types"));
|
|
|
|
|
ret.Add(new KeyValuePair<string, string>(typeof(AyaType).ToString(), "All AyaNova object types"));
|
|
|
|
|
ret.Add(new KeyValuePair<string, string>(typeof(UiFieldDataType).ToString(), "Types of data used in AyaNova for display and formatting UI purposes"));
|
|
|
|
|
|
|
|
|
|
return Ok(ApiOkResponse.Response(ret, true));
|
|
|
|
|
}
|
|
|
|
|
|