diff --git a/server/AyaNova/Controllers/DataListController.cs b/server/AyaNova/Controllers/DataListController.cs
index 6c279eb3..47630c4b 100644
--- a/server/AyaNova/Controllers/DataListController.cs
+++ b/server/AyaNova/Controllers/DataListController.cs
@@ -1,5 +1,3 @@
-using System;
-using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Routing;
using Microsoft.Extensions.Logging;
@@ -9,7 +7,6 @@ using AyaNova.Api.ControllerHelpers;
using AyaNova.Biz;
using AyaNova.DataList;
using System.Threading.Tasks;
-using System.ComponentModel.DataAnnotations;
namespace AyaNova.Api.Controllers
{
@@ -85,137 +82,15 @@ namespace AyaNova.Api.Controllers
///
/// List of strings
[HttpGet("ListKeys")]
- public ActionResult GetDataListKeys([FromRoute]string enumkey)
+ public ActionResult GetDataListKeys()
{
if (!serverState.IsOpen)
{
return StatusCode(503, new ApiErrorResponse(ApiErrorCode.API_CLOSED, null, serverState.Reason));
}
- long LocaleId = UserLocaleIdFromContext.Id(HttpContext.Items);
- List LocaleKeysToFetch = new List();
-
- List ReturnList = new List();
-
- switch (enumkey)
- {
- case "datatypes":
- {
- //Iterate the enum and get the values
- Type t = typeof(AyaUiFieldDataType);
- Enum.GetName(t, AyaUiFieldDataType.NoType);
- foreach (var dt in Enum.GetValues(t))
- {
- ReturnList.Add(new NameIdItem() { Name = Enum.GetName(t, dt), Id = (int)dt });
- }
-
- }
- break;
-
- case "usertypes":
- {
- LocaleKeysToFetch.Add("UserTypesAdministrator");
- LocaleKeysToFetch.Add("UserTypesSchedulable");
- LocaleKeysToFetch.Add("UserTypesNonSchedulable");
- LocaleKeysToFetch.Add("UserTypesClient");
- LocaleKeysToFetch.Add("UserTypesHeadOffice");
- LocaleKeysToFetch.Add("UserTypesSubContractor");
- var LT = LocaleBiz.GetSubsetStatic(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.Client });
- 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("AuthorizationRoleClientLimited");
- LocaleKeysToFetch.Add("AuthorizationRoleClientFull");
- LocaleKeysToFetch.Add("AuthorizationRoleOpsAdminLimited");
- LocaleKeysToFetch.Add("AuthorizationRoleOpsAdminFull");
- LocaleKeysToFetch.Add("AuthorizationRoleSalesLimited");
- LocaleKeysToFetch.Add("AuthorizationRoleSalesFull");
- LocaleKeysToFetch.Add("AuthorizationRoleAll");
- var LT = LocaleBiz.GetSubsetStatic(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["AuthorizationRoleClientLimited"], Id = (long)AuthorizationRoles.ClientLimited });
- ReturnList.Add(new NameIdItem() { Name = LT["AuthorizationRoleClientFull"], Id = (long)AuthorizationRoles.ClientFull });
- 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;
-
- }
-
- return Ok(ApiOkResponse.Response(ReturnList, true));
+ return Ok(ApiOkResponse.Response(DataListFactory.GetListOfAllDataListKeyNames(), true));
}
-
-
-
- ///
- /// Get all possible enumerated values picklist key names
- ///
- /// Required roles: Any
- ///
- /// List of AyaNova enumerated type list key names that can be fetched from the AyaEnumPickList/GetPickListRoute
- [HttpGet("listkeys")]
- public ActionResult GetTypesList()
- {
- if (!serverState.IsOpen)
- {
- return StatusCode(503, new ApiErrorResponse(ApiErrorCode.API_CLOSED, null, serverState.Reason));
- }
-
- List> ret = new List>();
- ret.Add(new KeyValuePair("usertypes", "AyaNova user account types"));
- ret.Add(new KeyValuePair("authorizationroles", "AyaNova user account role types"));
- ret.Add(new KeyValuePair("AyaType", "All AyaNova object types, use the AyaTypeController route to fetch these"));
- ret.Add(new KeyValuePair("datatypes", "Types of data used in AyaNova for display and formatting UI purposes"));
-
- return Ok(ApiOkResponse.Response(ret, true));
- }
-
-
-
-
}//eoc
}//ens
\ No newline at end of file