From 7ddec0f047cbef2e9eb302a553f4afa9af0d74ed Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 13 Dec 2018 20:04:51 +0000 Subject: [PATCH] --- devdocs/todo.txt | 3 - linecounts/linecount.txt | 466 ++++++++++++++++++ .../Controllers/AyaEnumPickListController.cs | 123 +++++ server/AyaNova/resource/de.json | 3 +- server/AyaNova/resource/en.json | 3 +- server/AyaNova/resource/es.json | 3 +- server/AyaNova/resource/fr.json | 3 +- 7 files changed, 597 insertions(+), 7 deletions(-) create mode 100644 server/AyaNova/Controllers/AyaEnumPickListController.cs diff --git a/devdocs/todo.txt b/devdocs/todo.txt index 6842476a..2366adf4 100644 --- a/devdocs/todo.txt +++ b/devdocs/todo.txt @@ -5,9 +5,6 @@ Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIxNTQ0NTU5NzAwIiwiZXhwIjoi ## IMMEDIATE ITEMS - - GetMany - have a look at the widget getmany code and the get picklist utility helper and see if there is a possibility of moving the getmany code into a helper similarly to picklist - ENUM - Need route to get enum values and lt by providing a lowercase name of the enum (used for building filter UI for enum types) - Client needs to pick enum value adn display localized diff --git a/linecounts/linecount.txt b/linecounts/linecount.txt index fc5a1d9e..bfecca29 100644 --- a/linecounts/linecount.txt +++ b/linecounts/linecount.txt @@ -877,3 +877,469 @@ test\raven-integration\Widget\WidgetLists.cs, code is 45, comment is 13, blank i test\raven-integration\Widget\WidgetRights.cs, code is 139, comment is 62, blank is 62. test\raven-integration\Widget\WidgetValidationTests.cs, code is 139, comment is 58, blank is 67. =============================================================================== +=============================================================================== +EXTENSION NAME : linecount +EXTENSION VERSION : 0.1.7 +------------------------------------------------------------------------------- +count time : 2018-12-13 11:35:23 +count workspace : c:\data\code\raven +total files : 454 +total code lines : 51455 +total comment lines : 16658 +total blank lines : 7172 + +app\ayanova\.eslintignore, code is 1, comment is 0, blank is 0. +app\ayanova\.gitignore, code is 20, comment is 0, blank is 4. +app\ayanova\babel.config.js, code is 10, comment is 0, blank is 0. +app\ayanova\cypress.json, code is 3, comment is 0, blank is 0. +app\ayanova\dist\css\about.8a5f24bb.css, code is 0, comment is 0, blank is 0. +app\ayanova\dist\css\app.739f8c92.css, code is 0, comment is 0, blank is 0. +app\ayanova\dist\css\chunk-vendors.8e0afcbb.css, code is 2, comment is 9, blank is 2. +app\ayanova\dist\css\inventory.7baad2c1.css, code is 0, comment is 0, blank is 0. +app\ayanova\dist\css\log.125df923.css, code is 0, comment is 0, blank is 0. +app\ayanova\dist\css\login.c5129fcd.css, code is 1, comment is 0, blank is 0. +app\ayanova\dist\favicon.ico, it is a binary file. +app\ayanova\dist\fonts\fa-brands-400.659c4d58.woff2, it is a binary file. +app\ayanova\dist\fonts\fa-brands-400.8b7a9afd.woff, it is a binary file. +app\ayanova\dist\fonts\fa-brands-400.b69de69a.ttf, it is a binary file. +app\ayanova\dist\fonts\fa-brands-400.ec0716ae.eot, it is a binary file. +app\ayanova\dist\fonts\fa-regular-400.0b5e3a54.woff, it is a binary file. +app\ayanova\dist\fonts\fa-regular-400.6493321d.eot, it is a binary file. +app\ayanova\dist\fonts\fa-regular-400.b48c48ea.ttf, it is a binary file. +app\ayanova\dist\fonts\fa-regular-400.bdadb6ce.woff2, it is a binary file. +app\ayanova\dist\fonts\fa-solid-900.48f54f63.ttf, it is a binary file. +app\ayanova\dist\fonts\fa-solid-900.bcb927a7.woff, it is a binary file. +app\ayanova\dist\fonts\fa-solid-900.f29ad003.eot, it is a binary file. +app\ayanova\dist\fonts\fa-solid-900.fb493903.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-100.987b8457.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-100.e9dbbe8a.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-100italic.6232f43d.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-100italic.d704bb3d.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-300.55536c8e.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-300.a1471d1d.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-300italic.210a7c78.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-300italic.d69924b9.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-400.5d4aeb4e.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-400.bafb105b.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-400italic.9680d5a0.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-400italic.d8bcbe72.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-500.28546717.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-500.de8b7431.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-500italic.510dec37.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-500italic.ffcc050b.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-700.037d8304.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-700.cf6613d1.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-700italic.010c1aee.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-700italic.846d1890.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-900.19b7a0ad.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-900.8c2ade50.woff, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-900italic.7b770d6c.woff2, it is a binary file. +app\ayanova\dist\fonts\roboto-latin-900italic.bc833e72.woff, it is a binary file. +app\ayanova\dist\img\bw-logo.906b7f4a.svg, code is 1, comment is 0, blank is 0. +app\ayanova\dist\img\fa-brands-400.42f9fd6a.svg, code is 1184, comment is 0, blank is 0. +app\ayanova\dist\img\fa-regular-400.0c419713.svg, code is 467, comment is 0, blank is 0. +app\ayanova\dist\img\fa-solid-900.4478b4d7.svg, code is 2618, comment is 0, blank is 0. +app\ayanova\dist\img\icons\android-chrome-192x192.png, it is a binary file. +app\ayanova\dist\img\icons\android-chrome-512x512.png, it is a binary file. +app\ayanova\dist\img\icons\apple-touch-icon-120x120.png, it is a binary file. +app\ayanova\dist\img\icons\apple-touch-icon-152x152.png, it is a binary file. +app\ayanova\dist\img\icons\apple-touch-icon-180x180.png, it is a binary file. +app\ayanova\dist\img\icons\apple-touch-icon-60x60.png, it is a binary file. +app\ayanova\dist\img\icons\apple-touch-icon-76x76.png, it is a binary file. +app\ayanova\dist\img\icons\apple-touch-icon.png, it is a binary file. +app\ayanova\dist\img\icons\favicon-16x16.png, it is a binary file. +app\ayanova\dist\img\icons\favicon-32x32.png, it is a binary file. +app\ayanova\dist\img\icons\msapplication-icon-144x144.png, it is a binary file. +app\ayanova\dist\img\icons\mstile-150x150.png, it is a binary file. +app\ayanova\dist\img\icons\safari-pinned-tab.svg, code is 1, comment is 0, blank is 0. +app\ayanova\dist\img\logo.e80d2db3.svg, code is 1, comment is 0, blank is 0. +app\ayanova\dist\index.html, code is 1, comment is 0, blank is 0. +app\ayanova\dist\js\about.f63929a4.js, code is 1, comment is 1, blank is 0. +app\ayanova\dist\js\about.f63929a4.js.map, code is 1, comment is 0, blank is 0. +app\ayanova\dist\js\app.5f566969.js, code is 2, comment is 10, blank is 0. +app\ayanova\dist\js\app.5f566969.js.map, code is 1, comment is 0, blank is 0. +app\ayanova\dist\js\chunk-vendors.84f05f45.js, code is 8, comment is 31, blank is 0. +app\ayanova\dist\js\chunk-vendors.84f05f45.js.map, code is 1, comment is 0, blank is 0. +app\ayanova\dist\js\inventory.fdc5a794.js, code is 1, comment is 1, blank is 0. +app\ayanova\dist\js\inventory.fdc5a794.js.map, code is 1, comment is 0, blank is 0. +app\ayanova\dist\js\log.e47c8f8f.js, code is 1, comment is 1, blank is 0. +app\ayanova\dist\js\log.e47c8f8f.js.map, code is 1, comment is 0, blank is 0. +app\ayanova\dist\js\login.36102b3e.js, code is 1, comment is 1, blank is 0. +app\ayanova\dist\js\login.36102b3e.js.map, code is 1, comment is 0, blank is 0. +app\ayanova\dist\manifest.json, code is 20, comment is 0, blank is 0. +app\ayanova\dist\precache-manifest.82eda240e0d4906063dc40a7515513e2.js, code is 222, comment is 0, blank is 0. +app\ayanova\dist\robots.txt, code is 2, comment is 0, blank is 0. +app\ayanova\dist\service-worker.js, code is 7, comment is 17, blank is 5. +app\ayanova\package-lock.json, code is 16333, comment is 0, blank is 0. +app\ayanova\package.json, code is 88, comment is 0, blank is 5. +app\ayanova\public\favicon.ico, it is a binary file. +app\ayanova\public\img\icons\android-chrome-192x192.png, it is a binary file. +app\ayanova\public\img\icons\android-chrome-512x512.png, it is a binary file. +app\ayanova\public\img\icons\apple-touch-icon-120x120.png, it is a binary file. +app\ayanova\public\img\icons\apple-touch-icon-152x152.png, it is a binary file. +app\ayanova\public\img\icons\apple-touch-icon-180x180.png, it is a binary file. +app\ayanova\public\img\icons\apple-touch-icon-60x60.png, it is a binary file. +app\ayanova\public\img\icons\apple-touch-icon-76x76.png, it is a binary file. +app\ayanova\public\img\icons\apple-touch-icon.png, it is a binary file. +app\ayanova\public\img\icons\favicon-16x16.png, it is a binary file. +app\ayanova\public\img\icons\favicon-32x32.png, it is a binary file. +app\ayanova\public\img\icons\msapplication-icon-144x144.png, it is a binary file. +app\ayanova\public\img\icons\mstile-150x150.png, it is a binary file. +app\ayanova\public\img\icons\safari-pinned-tab.svg, code is 1, comment is 0, blank is 0. +app\ayanova\public\index.html, code is 13, comment is 7, blank is 1. +app\ayanova\public\manifest.json, code is 20, comment is 0, blank is 0. +app\ayanova\public\robots.txt, code is 2, comment is 0, blank is 0. +app\ayanova\README.md, code is 29, comment is 0, blank is 7. +app\ayanova\src\api\apimeta.js, code is 16, comment is 2, blank is 1. +app\ayanova\src\api\apiutil.js, code is 128, comment is 6, blank is 7. +app\ayanova\src\api\auth.js, code is 26, comment is 2, blank is 1. +app\ayanova\src\api\locale.js, code is 37, comment is 5, blank is 1. +app\ayanova\src\api\pagedlist.js, code is 17, comment is 9, blank is 3. +app\ayanova\src\App.vue, code is 91, comment is 2, blank is 3. +app\ayanova\src\assets\bw-logo.svg, code is 1, comment is 0, blank is 0. +app\ayanova\src\assets\logo.png, it is a binary file. +app\ayanova\src\assets\logo.svg, code is 1, comment is 0, blank is 0. +app\ayanova\src\assets\stock_vue_logo.png, it is a binary file. +app\ayanova\src\assets\stock_vue_logo.svg, code is 1, comment is 0, blank is 0. +app\ayanova\src\components\desertlist.vue, code is 194, comment is 1, blank is 9. +app\ayanova\src\components\HelloWorld.vue, code is 19, comment is 0, blank is 2. +app\ayanova\src\components\inventorypartassemblytop.vue, code is 24, comment is 0, blank is 2. +app\ayanova\src\components\inventoryparttop.vue, code is 24, comment is 0, blank is 2. +app\ayanova\src\components\inventorypotop.vue, code is 24, comment is 0, blank is 2. +app\ayanova\src\components\inventorywarehousetop.vue, code is 24, comment is 0, blank is 2. +app\ayanova\src\components\inventorywidgetedit.vue, code is 67, comment is 0, blank is 2. +app\ayanova\src\components\inventorywidgetlist.vue, code is 149, comment is 65, blank is 8. +app\ayanova\src\components\stock-HelloWorld.vue, code is 29, comment is 0, blank is 2. +app\ayanova\src\main.js, code is 68, comment is 23, blank is 15. +app\ayanova\src\plugins\vuetify.js, code is 12, comment is 0, blank is 1. +app\ayanova\src\registerServiceWorker.js, code is 23, comment is 1, blank is 4. +app\ayanova\src\router.js, code is 13, comment is 7, blank is 2. +app\ayanova\src\store.js, code is 60, comment is 1, blank is 3. +app\ayanova\src\utils\aboutinfo.js, code is 4, comment is 0, blank is 1. +app\ayanova\src\utils\authutil.js, code is 55, comment is 5, blank is 11. +app\ayanova\src\utils\errorhandler.js, code is 32, comment is 1, blank is 1. +app\ayanova\src\utils\initialize.js, code is 71, comment is 8, blank is 11. +app\ayanova\src\utils\libs\lodash.js, code is 5393, comment is 9451, blank is 916. +app\ayanova\src\utils\roles.js, code is 27, comment is 17, blank is 0. +app\ayanova\src\views\About.vue, code is 151, comment is 5, blank is 4. +app\ayanova\src\views\Home.vue, code is 11, comment is 0, blank is 2. +app\ayanova\src\views\inventory.vue, code is 71, comment is 14, blank is 4. +app\ayanova\src\views\log.vue, code is 37, comment is 2, blank is 3. +app\ayanova\src\views\login.vue, code is 83, comment is 3, blank is 2. +app\ayanova\src\views\secure.vue, code is 24, comment is 0, blank is 2. +app\ayanova\tests\e2e\.eslintrc.js, code is 10, comment is 0, blank is 0. +app\ayanova\tests\e2e\plugins\index.js, code is 17, comment is 2, blank is 2. +app\ayanova\tests\e2e\specs\test.js, code is 6, comment is 1, blank is 1. +app\ayanova\tests\e2e\support\commands.js, code is 0, comment is 25, blank is 0. +app\ayanova\tests\e2e\support\index.js, code is 1, comment is 17, blank is 2. +app\ayanova\tests\unit\.eslintrc.js, code is 5, comment is 0, blank is 0. +app\ayanova\tests\unit\example.spec.js, code is 11, comment is 0, blank is 1. +app\vuetify-choices-cli.png, it is a binary file. +appdev.bat, code is 2, comment is 0, blank is 0. +dist\docker\linux-x64\ayanovadocker\dockerfile, code is 4, comment is 0, blank is 0. +dist\docker\linux-x64\docker-compose.yml, code is 47, comment is 2, blank is 5. +dist\docker\linux-x64\docker-compose.yml.original.b4.metrics, code is 37, comment is 1, blank is 4. +dist\docker\linux-x64\host\docker-nginx-ayanova-sample-config\letsencrypt\docker-compose.yml, code is 15, comment is 0, blank is 3. +dist\docker\linux-x64\host\docker-nginx-ayanova-sample-config\letsencrypt\letsencrypt-site\index.html, code is 5, comment is 0, blank is 0. +dist\docker\linux-x64\host\docker-nginx-ayanova-sample-config\letsencrypt\nginx.conf, code is 11, comment is 0, blank is 2. +dist\docker\linux-x64\host\docker-nginx-ayanova-sample-config\production\dh-param\dhparam-2048.pem, code is 8, comment is 1, blank is 0. +dist\docker\linux-x64\host\docker-nginx-ayanova-sample-config\production\docker-compose.yml, code is 19, comment is 0, blank is 3. +dist\docker\linux-x64\host\docker-nginx-ayanova-sample-config\production\production-site\index.html, code is 13, comment is 0, blank is 0. +dist\docker\linux-x64\host\docker-nginx-ayanova-sample-config\production\production.conf, code is 120, comment is 6, blank is 13. +dist\docker\linux-x64\restartnginx.sh, code is 3, comment is 3, blank is 0. +graphics\bw-logo.svg, code is 1, comment is 0, blank is 0. +graphics\logo.svg, code is 1, comment is 0, blank is 0. +graphics\logo.txt, code is 7, comment is 0, blank is 1. +graphics\master-AyaNovaShirtPlain.svg, code is 479, comment is 1, blank is 0. +graphics\master-new-cleaned-up-AyaNovaShirtPlain.svg, code is 503, comment is 1, blank is 1. +graphics\pwa-actual-icons\android-chrome-192x192.png, it is a binary file. +graphics\pwa-actual-icons\android-chrome-512x512.png, it is a binary file. +graphics\pwa-actual-icons\apple-touch-icon-120x120.png, it is a binary file. +graphics\pwa-actual-icons\apple-touch-icon-152x152.png, it is a binary file. +graphics\pwa-actual-icons\apple-touch-icon-180x180.png, it is a binary file. +graphics\pwa-actual-icons\apple-touch-icon-60x60.png, it is a binary file. +graphics\pwa-actual-icons\apple-touch-icon-76x76.png, it is a binary file. +graphics\pwa-actual-icons\apple-touch-icon.png, it is a binary file. +graphics\pwa-actual-icons\favicon-16x16.png, it is a binary file. +graphics\pwa-actual-icons\favicon-32x32.png, it is a binary file. +graphics\pwa-actual-icons\msapplication-icon-144x144.png, it is a binary file. +graphics\pwa-actual-icons\mstile-150x150.png, it is a binary file. +graphics\pwa-actual-icons\safari-pinned-tab.svg, code is 1, comment is 0, blank is 0. +graphics\pwa-generated-icons\_head.html, code is 5, comment is 0, blank is 0. +graphics\pwa-generated-icons\apple-touch-icon-120x120.png, it is a binary file. +graphics\pwa-generated-icons\apple-touch-icon-152x152.png, it is a binary file. +graphics\pwa-generated-icons\apple-touch-icon-167x167.png, it is a binary file. +graphics\pwa-generated-icons\apple-touch-icon-180x180.png, it is a binary file. +graphics\pwa-generated-icons\apple-touch-icon-60x60.png, it is a binary file. +graphics\pwa-generated-icons\apple-touch-icon-76x76.png, it is a binary file. +graphics\pwa-generated-icons\browserconfig.xml, code is 12, comment is 0, blank is 0. +graphics\pwa-generated-icons\favicon-16x16.png, it is a binary file. +graphics\pwa-generated-icons\favicon-32x32.png, it is a binary file. +graphics\pwa-generated-icons\favicon.ico, it is a binary file. +graphics\pwa-generated-icons\mstile-144x144.png, it is a binary file. +graphics\pwa-generated-icons\pwa-192x192.png, it is a binary file. +graphics\pwa-generated-icons\pwa-512x512.png, it is a binary file. +graphics\pwa-generated-icons\tile150x150.png, it is a binary file. +graphics\pwa-generated-icons\tile310x150.png, it is a binary file. +graphics\pwa-generated-icons\tile310x310.png, it is a binary file. +graphics\pwa-generated-icons\tile70x70.png, it is a binary file. +makedocs.bat, code is 3, comment is 0, blank is 0. +makedocs.sh, code is 2, comment is 1, blank is 0. +server\AyaNova\appsettings.Development.json, code is 10, comment is 0, blank is 0. +server\AyaNova\appsettings.json, code is 15, comment is 0, blank is 2. +server\AyaNova\AyaNova.csproj, code is 13, comment is 0, blank is 1. +server\AyaNova\biz\AttachableAttribute.cs, code is 8, comment is 7, blank is 1. +server\AyaNova\biz\AuthorizationRoles.cs, code is 27, comment is 26, blank is 6. +server\AyaNova\biz\AyaEvent.cs, code is 17, comment is 8, blank is 7. +server\AyaNova\biz\AyaObjectOwnerId.cs, code is 27, comment is 7, blank is 16. +server\AyaNova\biz\AyaType.cs, code is 27, comment is 131, blank is 13. +server\AyaNova\biz\AyaTypeId.cs, code is 74, comment is 20, blank is 26. +server\AyaNova\biz\AyDataType.cs, code is 13, comment is 1, blank is 1. +server\AyaNova\biz\BizObject.cs, code is 57, comment is 5, blank is 29. +server\AyaNova\biz\BizObjectExistsInDatabase.cs, code is 40, comment is 7, blank is 20. +server\AyaNova\biz\BizObjectFactory.cs, code is 38, comment is 4, blank is 15. +server\AyaNova\biz\BizObjectNameFetcher.cs, code is 24, comment is 26, blank is 19. +server\AyaNova\biz\BizObjectNameFetcherDirect.cs, code is 46, comment is 6, blank is 16. +server\AyaNova\biz\BizRoles.cs, code is 92, comment is 58, blank is 37. +server\AyaNova\biz\BizRoleSet.cs, code is 9, comment is 5, blank is 3. +server\AyaNova\biz\DataFilterBiz.cs, code is 234, comment is 88, blank is 89. +server\AyaNova\biz\EventLogProcessor.cs, code is 64, comment is 34, blank is 32. +server\AyaNova\biz\FilterComparisonOperator.cs, code is 39, comment is 2, blank is 4. +server\AyaNova\biz\FilterOptions.cs, code is 46, comment is 0, blank is 8. +server\AyaNova\biz\FilterOptionsFromListKey.cs, code is 20, comment is 5, blank is 11. +server\AyaNova\biz\FilterSpecialTokens.cs, code is 30, comment is 14, blank is 15. +server\AyaNova\biz\FilterSqlCriteriaBuilder.cs, code is 508, comment is 173, blank is 117. +server\AyaNova\biz\FilterSqlOrderByBuilder.cs, code is 46, comment is 3, blank is 14. +server\AyaNova\biz\IBizObject.cs, code is 15, comment is 24, blank is 16. +server\AyaNova\biz\IImportAyaNova7Object.cs, code is 13, comment is 14, blank is 6. +server\AyaNova\biz\IJobObject.cs, code is 8, comment is 9, blank is 5. +server\AyaNova\biz\ImportAyaNova7Biz.cs, code is 198, comment is 85, blank is 76. +server\AyaNova\biz\JobOperationsBiz.cs, code is 68, comment is 8, blank is 32. +server\AyaNova\biz\JobsBiz.cs, code is 208, comment is 112, blank is 76. +server\AyaNova\biz\JobStatus.cs, code is 10, comment is 4, blank is 4. +server\AyaNova\biz\JobType.cs, code is 11, comment is 5, blank is 6. +server\AyaNova\biz\LocaleBiz.cs, code is 386, comment is 91, blank is 113. +server\AyaNova\biz\PickListFetcher.cs, code is 54, comment is 49, blank is 29. +server\AyaNova\biz\PrimeData.cs, code is 64, comment is 25, blank is 28. +server\AyaNova\biz\Search.cs, code is 530, comment is 303, blank is 176. +server\AyaNova\biz\TagUtil.cs, code is 29, comment is 190, blank is 8. +server\AyaNova\biz\TrialBiz.cs, code is 48, comment is 24, blank is 23. +server\AyaNova\biz\UserBiz.cs, code is 455, comment is 374, blank is 173. +server\AyaNova\biz\UserOptionsBiz.cs, code is 60, comment is 29, blank is 35. +server\AyaNova\biz\UserType.cs, code is 13, comment is 56, blank is 4. +server\AyaNova\biz\ValidateJsonPatch.cs, code is 54, comment is 3, blank is 16. +server\AyaNova\biz\ValidationError.cs, code is 9, comment is 2, blank is 3. +server\AyaNova\biz\ValidationErrorType.cs, code is 14, comment is 2, blank is 8. +server\AyaNova\biz\WidgetBiz.cs, code is 249, comment is 107, blank is 102. +server\AyaNova\ControllerHelpers\ApiCreatedResponse.cs, code is 11, comment is 2, blank is 8. +server\AyaNova\ControllerHelpers\ApiCustomExceptionFilter.cs, code is 53, comment is 29, blank is 19. +server\AyaNova\ControllerHelpers\ApiDetailError.cs, code is 16, comment is 5, blank is 10. +server\AyaNova\ControllerHelpers\ApiError.cs, code is 21, comment is 5, blank is 12. +server\AyaNova\ControllerHelpers\ApiErrorCode.cs, code is 24, comment is 5, blank is 9. +server\AyaNova\ControllerHelpers\ApiErrorCodeStockMessage.cs, code is 43, comment is 8, blank is 8. +server\AyaNova\ControllerHelpers\ApiErrorResponse.cs, code is 60, comment is 11, blank is 35. +server\AyaNova\ControllerHelpers\ApiNotAuthorizedResponse.cs, code is 20, comment is 4, blank is 11. +server\AyaNova\ControllerHelpers\ApiOkResponse.cs, code is 11, comment is 2, blank is 8. +server\AyaNova\ControllerHelpers\ApiOkWithPagingResponse.cs, code is 14, comment is 2, blank is 9. +server\AyaNova\ControllerHelpers\ApiPagedResponse.cs, code is 15, comment is 2, blank is 9. +server\AyaNova\ControllerHelpers\ApiServerState.cs, code is 115, comment is 39, blank is 38. +server\AyaNova\ControllerHelpers\ApiUploadProcessor.cs, code is 124, comment is 45, blank is 42. +server\AyaNova\ControllerHelpers\Authorized.cs, code is 75, comment is 70, blank is 40. +server\AyaNova\ControllerHelpers\DisableFormValueModelBindingAttribute.cs, code is 31, comment is 14, blank is 5. +server\AyaNova\ControllerHelpers\MultipartRequestHelper.cs, code is 42, comment is 28, blank is 7. +server\AyaNova\ControllerHelpers\PaginationLinkBuilder.cs, code is 63, comment is 7, blank is 20. +server\AyaNova\ControllerHelpers\PagingOptions.cs, code is 20, comment is 2, blank is 9. +server\AyaNova\ControllerHelpers\UserIdFromContext.cs, code is 14, comment is 1, blank is 2. +server\AyaNova\ControllerHelpers\UserLocaleIdFromContext.cs, code is 14, comment is 1, blank is 1. +server\AyaNova\ControllerHelpers\UserNameFromContext.cs, code is 15, comment is 1, blank is 5. +server\AyaNova\ControllerHelpers\UserRolesFromContext.cs, code is 13, comment is 1, blank is 5. +server\AyaNova\Controllers\ApiRootController.cs, code is 57, comment is 32, blank is 13. +server\AyaNova\Controllers\AttachmentController.cs, code is 248, comment is 142, blank is 79. +server\AyaNova\Controllers\AuthController.cs, code is 98, comment is 57, blank is 27. +server\AyaNova\Controllers\AyaTypeController.cs, code is 46, comment is 15, blank is 20. +server\AyaNova\Controllers\BackupController.cs, code is 38, comment is 127, blank is 40. +server\AyaNova\Controllers\DataFilterController.cs, code is 117, comment is 64, blank is 46. +server\AyaNova\Controllers\EventLogController.cs, code is 90, comment is 32, blank is 31. +server\AyaNova\Controllers\ImportAyaNova7Controller.cs, code is 166, comment is 73, blank is 48. +server\AyaNova\Controllers\JobOperationsController.cs, code is 68, comment is 35, blank is 33. +server\AyaNova\Controllers\LicenseController.cs, code is 116, comment is 48, blank is 40. +server\AyaNova\Controllers\LocaleController.cs, code is 234, comment is 121, blank is 85. +server\AyaNova\Controllers\LogFilesController.cs, code is 78, comment is 35, blank is 35. +server\AyaNova\Controllers\MetricsController.cs, code is 81, comment is 34, blank is 24. +server\AyaNova\Controllers\SearchController.cs, code is 45, comment is 23, blank is 16. +server\AyaNova\Controllers\ServerStateController.cs, code is 64, comment is 42, blank is 22. +server\AyaNova\Controllers\TrialController.cs, code is 74, comment is 28, blank is 19. +server\AyaNova\Controllers\UserController.cs, code is 238, comment is 102, blank is 82. +server\AyaNova\Controllers\UserOptionsController.cs, code is 143, comment is 47, blank is 46. +server\AyaNova\Controllers\WidgetController.cs, code is 197, comment is 113, blank is 72. +server\AyaNova\generator\BackgroundService.cs, code is 43, comment is 13, blank is 16. +server\AyaNova\generator\CoreJobMetricsReport.cs, code is 23, comment is 15, blank is 19. +server\AyaNova\generator\CoreJobMetricsSnapshot.cs, code is 70, comment is 26, blank is 40. +server\AyaNova\generator\CoreJobSweeper.cs, code is 74, comment is 30, blank is 28. +server\AyaNova\generator\Generate.cs, code is 65, comment is 27, blank is 32. +server\AyaNova\logs\log-ayanova-5.txt, code is 301, comment is 0, blank is 0. +server\AyaNova\logs\log-ayanova-6.txt, code is 557, comment is 0, blank is 0. +server\AyaNova\logs\log-ayanova-7.txt, code is 5, comment is 0, blank is 0. +server\AyaNova\logs\log-ayanova.txt, code is 208, comment is 0, blank is 0. +server\AyaNova\models\AyContext.cs, code is 67, comment is 13, blank is 17. +server\AyaNova\models\DataFilter.cs, code is 22, comment is 4, blank is 5. +server\AyaNova\models\dto\ImportV7MapItem.cs, code is 15, comment is 3, blank is 3. +server\AyaNova\models\dto\JobOperationsFetchInfo.cs, code is 13, comment is 23, blank is 4. +server\AyaNova\models\dto\JobOperationsLogInfoItem.cs, code is 10, comment is 11, blank is 5. +server\AyaNova\models\dto\NameIdActiveItem.cs, code is 9, comment is 0, blank is 3. +server\AyaNova\models\dto\NameIdItem.cs, code is 8, comment is 0, blank is 2. +server\AyaNova\models\dto\NameItem.cs, code is 7, comment is 3, blank is 2. +server\AyaNova\models\dto\NewTextIdConcurrencyTokenItem.cs, code is 9, comment is 0, blank is 2. +server\AyaNova\models\dto\PickListResult.cs, code is 8, comment is 0, blank is 2. +server\AyaNova\models\dto\TypeAndIdInfo.cs, code is 9, comment is 0, blank is 4. +server\AyaNova\models\dto\UploadedFileInfo.cs, code is 9, comment is 3, blank is 2. +server\AyaNova\models\Event.cs, code is 54, comment is 6, blank is 9. +server\AyaNova\models\FileAttachment.cs, code is 24, comment is 3, blank is 4. +server\AyaNova\models\License.cs, code is 14, comment is 0, blank is 6. +server\AyaNova\models\Locale.cs, code is 27, comment is 9, blank is 11. +server\AyaNova\models\LocaleItem.cs, code is 20, comment is 1, blank is 7. +server\AyaNova\models\OpsJob.cs, code is 42, comment is 9, blank is 11. +server\AyaNova\models\OpsJobLog.cs, code is 23, comment is 3, blank is 9. +server\AyaNova\models\SearchDictionary.cs, code is 14, comment is 1, blank is 5. +server\AyaNova\models\SearchKey.cs, code is 19, comment is 0, blank is 7. +server\AyaNova\models\User.cs, code is 45, comment is 80, blank is 6. +server\AyaNova\models\UserOptions.cs, code is 29, comment is 88, blank is 8. +server\AyaNova\models\Widget.cs, code is 27, comment is 1, blank is 7. +server\AyaNova\Program.cs, code is 176, comment is 35, blank is 51. +server\AyaNova\Startup.cs, code is 278, comment is 96, blank is 122. +server\AyaNova\SwaggerDefaultValues.cs, code is 30, comment is 12, blank is 5. +server\AyaNova\util\ApplicationLogging.cs, code is 10, comment is 4, blank is 3. +server\AyaNova\util\AutoId.cs, code is 24, comment is 1, blank is 2. +server\AyaNova\util\AyaNovaVersion.cs, code is 20, comment is 5, blank is 6. +server\AyaNova\util\AySchema.cs, code is 170, comment is 95, blank is 97. +server\AyaNova\util\CopyObject.cs, code is 46, comment is 14, blank is 10. +server\AyaNova\util\DateUtil.cs, code is 29, comment is 30, blank is 14. +server\AyaNova\util\DbUtil.cs, code is 306, comment is 78, blank is 101. +server\AyaNova\util\EnumAttributeExtension.cs, code is 23, comment is 11, blank is 2. +server\AyaNova\util\ExceptionUtil.cs, code is 18, comment is 8, blank is 8. +server\AyaNova\util\FileHash.cs, code is 18, comment is 2, blank is 7. +server\AyaNova\util\FileUtil.cs, code is 254, comment is 140, blank is 78. +server\AyaNova\util\Hasher.cs, code is 26, comment is 16, blank is 13. +server\AyaNova\util\IsLocalExtension.cs, code is 21, comment is 4, blank is 6. +server\AyaNova\util\License.cs, code is 405, comment is 121, blank is 115. +server\AyaNova\util\MetricsRegistry.cs, code is 60, comment is 81, blank is 26. +server\AyaNova\util\RetryHelper.cs, code is 29, comment is 14, blank is 11. +server\AyaNova\util\Seeder.cs, code is 280, comment is 98, blank is 108. +server\AyaNova\util\ServerBootConfig.cs, code is 136, comment is 44, blank is 58. +server\AyaNova\util\ServiceProviderProvider.cs, code is 35, comment is 12, blank is 11. +server\AyaNova\util\StringUtil.cs, code is 42, comment is 37, blank is 20. +server\AyaNova\wwwroot\css\about.8a5f24bb.css, code is 0, comment is 0, blank is 0. +server\AyaNova\wwwroot\css\app.739f8c92.css, code is 0, comment is 0, blank is 0. +server\AyaNova\wwwroot\css\chunk-vendors.8e0afcbb.css, code is 2, comment is 9, blank is 2. +server\AyaNova\wwwroot\css\inventory.7baad2c1.css, code is 0, comment is 0, blank is 0. +server\AyaNova\wwwroot\css\log.125df923.css, code is 0, comment is 0, blank is 0. +server\AyaNova\wwwroot\css\login.c5129fcd.css, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\favicon.ico, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-brands-400.659c4d58.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-brands-400.8b7a9afd.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-brands-400.b69de69a.ttf, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-brands-400.ec0716ae.eot, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-regular-400.0b5e3a54.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-regular-400.6493321d.eot, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-regular-400.b48c48ea.ttf, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-regular-400.bdadb6ce.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-solid-900.48f54f63.ttf, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-solid-900.bcb927a7.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-solid-900.f29ad003.eot, it is a binary file. +server\AyaNova\wwwroot\fonts\fa-solid-900.fb493903.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-100.987b8457.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-100.e9dbbe8a.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-100italic.6232f43d.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-100italic.d704bb3d.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-300.55536c8e.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-300.a1471d1d.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-300italic.210a7c78.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-300italic.d69924b9.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-400.5d4aeb4e.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-400.bafb105b.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-400italic.9680d5a0.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-400italic.d8bcbe72.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-500.28546717.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-500.de8b7431.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-500italic.510dec37.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-500italic.ffcc050b.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-700.037d8304.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-700.cf6613d1.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-700italic.010c1aee.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-700italic.846d1890.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-900.19b7a0ad.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-900.8c2ade50.woff, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-900italic.7b770d6c.woff2, it is a binary file. +server\AyaNova\wwwroot\fonts\roboto-latin-900italic.bc833e72.woff, it is a binary file. +server\AyaNova\wwwroot\img\bw-logo.906b7f4a.svg, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\img\fa-brands-400.42f9fd6a.svg, code is 1184, comment is 0, blank is 0. +server\AyaNova\wwwroot\img\fa-regular-400.0c419713.svg, code is 467, comment is 0, blank is 0. +server\AyaNova\wwwroot\img\fa-solid-900.4478b4d7.svg, code is 2618, comment is 0, blank is 0. +server\AyaNova\wwwroot\img\icons\android-chrome-192x192.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\android-chrome-512x512.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\apple-touch-icon-120x120.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\apple-touch-icon-152x152.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\apple-touch-icon-180x180.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\apple-touch-icon-60x60.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\apple-touch-icon-76x76.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\apple-touch-icon.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\favicon-16x16.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\favicon-32x32.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\msapplication-icon-144x144.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\mstile-150x150.png, it is a binary file. +server\AyaNova\wwwroot\img\icons\safari-pinned-tab.svg, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\img\logo.e80d2db3.svg, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\index.html, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\js\about.f63929a4.js, code is 1, comment is 1, blank is 0. +server\AyaNova\wwwroot\js\about.f63929a4.js.map, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\js\app.5f566969.js, code is 2, comment is 10, blank is 0. +server\AyaNova\wwwroot\js\app.5f566969.js.map, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\js\chunk-vendors.84f05f45.js, code is 8, comment is 31, blank is 0. +server\AyaNova\wwwroot\js\chunk-vendors.84f05f45.js.map, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\js\inventory.fdc5a794.js, code is 1, comment is 1, blank is 0. +server\AyaNova\wwwroot\js\inventory.fdc5a794.js.map, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\js\log.e47c8f8f.js, code is 1, comment is 1, blank is 0. +server\AyaNova\wwwroot\js\log.e47c8f8f.js.map, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\js\login.36102b3e.js, code is 1, comment is 1, blank is 0. +server\AyaNova\wwwroot\js\login.36102b3e.js.map, code is 1, comment is 0, blank is 0. +server\AyaNova\wwwroot\manifest.json, code is 20, comment is 0, blank is 0. +server\AyaNova\wwwroot\precache-manifest.82eda240e0d4906063dc40a7515513e2.js, code is 222, comment is 0, blank is 0. +server\AyaNova\wwwroot\robots.txt, code is 2, comment is 0, blank is 0. +server\AyaNova\wwwroot\service-worker.js, code is 7, comment is 17, blank is 5. +startinflux.bat, code is 3, comment is 0, blank is 0. +startserver.bat, code is 1, comment is 0, blank is 0. +startsql.bat, code is 1, comment is 0, blank is 0. +startsql.sh, code is 1, comment is 1, blank is 0. +test\raven-integration\ApiResponse.cs, code is 10, comment is 2, blank is 3. +test\raven-integration\ApiTextResponse.cs, code is 10, comment is 2, blank is 3. +test\raven-integration\Attachments\AttachmentTest.cs, code is 90, comment is 45, blank is 50. +test\raven-integration\Authentication\Auth.cs, code is 19, comment is 13, blank is 6. +test\raven-integration\AutoId.cs, code is 24, comment is 1, blank is 2. +test\raven-integration\AyaType\AyaType.cs, code is 22, comment is 8, blank is 8. +test\raven-integration\burntest.bat, code is 8, comment is 0, blank is 0. +test\raven-integration\DataFilter\DataFilterCrud.cs, code is 102, comment is 44, blank is 40. +test\raven-integration\DataFilter\DataFilterFilteringLists.cs, code is 3853, comment is 1014, blank is 1470. +test\raven-integration\DataFilter\DataFilterOrderBy.cs, code is 268, comment is 70, blank is 104. +test\raven-integration\EventLog\EventLog.cs, code is 71, comment is 33, blank is 30. +test\raven-integration\ImportV7\ImportV7.cs, code is 32, comment is 11, blank is 16. +test\raven-integration\JobOperations\JobOperations.cs, code is 30, comment is 16, blank is 15. +test\raven-integration\Locale\Locale.cs, code is 102, comment is 55, blank is 36. +test\raven-integration\Locale\RequestedLocaleKeys.cs, code is 41, comment is 12, blank is 17. +test\raven-integration\LogFiles\LogFiles.cs, code is 20, comment is 7, blank is 8. +test\raven-integration\Metrics\Metrics.cs, code is 27, comment is 9, blank is 17. +test\raven-integration\Privacy\Privacy.cs, code is 16, comment is 6, blank is 8. +test\raven-integration\raven-integration.csproj, code is 14, comment is 0, blank is 3. +test\raven-integration\Search\SearchOps.cs, code is 371, comment is 113, blank is 132. +test\raven-integration\ServerState\ServerStateTest.cs, code is 13, comment is 37, blank is 31. +test\raven-integration\testdata\ayanova.data.dump.xxx.zip, it is a binary file. +test\raven-integration\testdata\test.png, it is a binary file. +test\raven-integration\testdata\test.zip, it is a binary file. +test\raven-integration\User\UserCrud.cs, code is 375, comment is 132, blank is 116. +test\raven-integration\User\UserInactive.cs, code is 18, comment is 6, blank is 9. +test\raven-integration\User\UserOptionsRu.cs, code is 68, comment is 36, blank is 30. +test\raven-integration\util.cs, code is 25, comment is 1, blank is 4. +test\raven-integration\Widget\WidgetCrud.cs, code is 132, comment is 58, blank is 57. +test\raven-integration\Widget\WidgetLists.cs, code is 133, comment is 31, blank is 53. +test\raven-integration\Widget\WidgetRights.cs, code is 139, comment is 62, blank is 62. +test\raven-integration\Widget\WidgetValidationTests.cs, code is 109, comment is 63, blank is 63. +=============================================================================== diff --git a/server/AyaNova/Controllers/AyaEnumPickListController.cs b/server/AyaNova/Controllers/AyaEnumPickListController.cs new file mode 100644 index 00000000..b5df3957 --- /dev/null +++ b/server/AyaNova/Controllers/AyaEnumPickListController.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.Logging; +using AyaNova.Models; +using AyaNova.Api.ControllerHelpers; +using AyaNova.Biz; + + +namespace AyaNova.Api.Controllers +{ + + /// + /// Enum pick list controller + /// + [ApiVersion("8.0")] + [Route("api/v{version:apiVersion}/[controller]")] + [Produces("application/json")] + public class AyaEnumPickListController : Controller + { + private readonly AyContext ct; + private readonly ILogger log; + private readonly ApiServerState serverState; + + + /// + /// ctor + /// + /// + /// + /// + public AyaEnumPickListController(AyContext dbcontext, ILogger logger, ApiServerState apiServerState) + { + ct = dbcontext; + log = logger; + serverState = apiServerState; + } + + + /// + /// Get name value localized display value list of AyaNova enumerated types for list specified + /// + /// Required roles: Any + /// + /// + /// List + [HttpGet("{enumname}")] + public ActionResult GetPickList([FromRoute]string enumName) + { + 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 (enumName) + { + 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; + + + + } + + + + + return Ok(new ApiOkResponse(ReturnList)); + } + + + + + /// + /// Get all possible enumerated values picklists + /// + /// Required roles: Any + /// + /// List + [HttpGet()] + public ActionResult GetTypesList() + { + if (!serverState.IsOpen) + { + return StatusCode(503, new ApiErrorResponse(ApiErrorCode.API_CLOSED, null, serverState.Reason)); + } + + Dictionary ret = new Dictionary(); + + ret.Add("usertypes", "AyaNova user account types"); + ret.Add("authorizationroles", "AyaNova user account role types"); + ret.Add("AyaType", "All AyaNova object types, use the AyaTypeController route to fetch these"); + + return Ok(new ApiOkResponse(ret)); + } + + + + + + + + }//eoc +}//ens \ No newline at end of file diff --git a/server/AyaNova/resource/de.json b/server/AyaNova/resource/de.json index 931c2430..95691843 100644 --- a/server/AyaNova/resource/de.json +++ b/server/AyaNova/resource/de.json @@ -1442,5 +1442,6 @@ "WidgetNotes":"Notizen", "RowsPerPage":"Zeilen pro Seite", "Tags":"Kategorien", - "ID":"ID" + "ID":"ID", + "UserTypesSubContractor": "Subunternehmer" } diff --git a/server/AyaNova/resource/en.json b/server/AyaNova/resource/en.json index 6b9bf687..7bf1b6f7 100644 --- a/server/AyaNova/resource/en.json +++ b/server/AyaNova/resource/en.json @@ -1441,7 +1441,8 @@ "WidgetNotes":"Notes", "RowsPerPage":"Rows per page", "Tags":"Tags", - "ID":"ID" + "ID":"ID", + "UserTypesSubContractor": "SubContractor user" } \ No newline at end of file diff --git a/server/AyaNova/resource/es.json b/server/AyaNova/resource/es.json index ac01719d..40b904be 100644 --- a/server/AyaNova/resource/es.json +++ b/server/AyaNova/resource/es.json @@ -1442,5 +1442,6 @@ "WidgetNotes":"Notas", "RowsPerPage":"Filas por página", "Tags":"Etiquetas", - "ID":"ID" + "ID":"ID", + "UserTypesSubContractor": "Subcontratista" } \ No newline at end of file diff --git a/server/AyaNova/resource/fr.json b/server/AyaNova/resource/fr.json index be1a4e1a..af6f89cf 100644 --- a/server/AyaNova/resource/fr.json +++ b/server/AyaNova/resource/fr.json @@ -1441,5 +1441,6 @@ "WidgetNotes":"Notes", "RowsPerPage":"Lignes par page", "Tags":"Balises", - "ID":"ID" + "ID":"ID", + "UserTypesSubContractor": "Sous-traitant" }