diff --git a/codbex-employees/codbex-employees.edm b/codbex-employees/codbex-employees.edm index d2fa42e..c675c31 100644 --- a/codbex-employees/codbex-employees.edm +++ b/codbex-employees/codbex-employees.edm @@ -13,7 +13,7 @@ - + @@ -71,5 +71,5 @@ - + \ No newline at end of file diff --git a/codbex-employees/codbex-employees.gen b/codbex-employees/codbex-employees.gen index d784342..3ce5d32 100644 --- a/codbex-employees/codbex-employees.gen +++ b/codbex-employees/codbex-employees.gen @@ -4,36 +4,13 @@ "brandUrl": "https://www.codbex.com/", "title": "Employees Management Module", "description": "Managing Employees Data", - "fileName": "codbex-employees", - "genFolderName": "codbex-employees", - "dataSource": "DefaultDB", - "roles": [ - { - "entityName": "Employee", - "roleRead": "codbex-employees.Employees.EmployeeReadOnly", - "roleWrite": "codbex-employees.Employees.EmployeeFullAccess" - }, - { - "entityName": "Gender", - "roleRead": "codbex-employees.EmployeesSettings.GenderReadOnly", - "roleWrite": "codbex-employees.EmployeesSettings.GenderFullAccess" - }, - { - "entityName": "MartialStatus", - "roleRead": "codbex-employees.EmployeesSettings.MartialStatusReadOnly", - "roleWrite": "codbex-employees.EmployeesSettings.MartialStatusFullAccess" - }, - { - "entityName": "Contact", - "roleRead": "codbex-employees.Employees.ContactReadOnly", - "roleWrite": "codbex-employees.Employees.ContactFullAccess" - } - ], - "tprefix": "codbex-employees-model", "projectName": "codbex-employees", "workspaceName": "workspace", "filePath": "codbex-employees.model", "templateId": "template-application-angular-v2/template/template.js", + "fileName": "codbex-employees", + "genFolderName": "codbex-employees", + "dataSource": "DefaultDB", "perspectives": { "Employees": { "views": [ @@ -84,6 +61,29 @@ "role": "" } }, + "roles": [ + { + "entityName": "Employee", + "roleRead": "codbex-employees.Employees.EmployeeReadOnly", + "roleWrite": "codbex-employees.Employees.EmployeeFullAccess" + }, + { + "entityName": "Gender", + "roleRead": "codbex-employees.EmployeesSettings.GenderReadOnly", + "roleWrite": "codbex-employees.EmployeesSettings.GenderFullAccess" + }, + { + "entityName": "MartialStatus", + "roleRead": "codbex-employees.EmployeesSettings.MartialStatusReadOnly", + "roleWrite": "codbex-employees.EmployeesSettings.MartialStatusFullAccess" + }, + { + "entityName": "Contact", + "roleRead": "codbex-employees.Employees.ContactReadOnly", + "roleWrite": "codbex-employees.Employees.ContactFullAccess" + } + ], + "tprefix": "codbex-employees-model", "models": [ { "properties": [ @@ -398,7 +398,7 @@ "relationshipName": "Employee_Gender", "relationshipEntityName": "Gender", "relationshipEntityPerspectiveName": "Settings", - "relationshipEntityPerspectiveLabel": "Entities", + "relationshipEntityPerspectiveLabel": "Settings", "dataNotNull": true, "dataAutoIncrement": false, "dataPrimaryKey": false, @@ -430,7 +430,7 @@ "relationshipName": "Employee_MartialStatus", "relationshipEntityName": "MartialStatus", "relationshipEntityPerspectiveName": "Settings", - "relationshipEntityPerspectiveLabel": "Entities", + "relationshipEntityPerspectiveLabel": "Settings", "dataNotNull": true, "dataAutoIncrement": false, "dataPrimaryKey": false, @@ -457,6 +457,7 @@ "tooltip": "", "widgetIsMajor": true, "widgetLength": "34", + "widgetPattern": "^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$", "widgetSize": "fd-col-md--4 fd-col--6", "widgetType": "TEXTBOX", "dataNotNull": true, @@ -471,7 +472,7 @@ "dataTypeTypescript": "string", "minLength": 0, "maxLength": 34, - "inputRule": "" + "inputRule": "^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$" } ], "caption": "Manage entity Employee", @@ -799,7 +800,7 @@ "relationshipName": "Employee_Gender", "relationshipEntityName": "Gender", "relationshipEntityPerspectiveName": "Settings", - "relationshipEntityPerspectiveLabel": "Entities", + "relationshipEntityPerspectiveLabel": "Settings", "dataNotNull": true, "dataAutoIncrement": false, "dataPrimaryKey": false, @@ -831,7 +832,7 @@ "relationshipName": "Employee_MartialStatus", "relationshipEntityName": "MartialStatus", "relationshipEntityPerspectiveName": "Settings", - "relationshipEntityPerspectiveLabel": "Entities", + "relationshipEntityPerspectiveLabel": "Settings", "dataNotNull": true, "dataAutoIncrement": false, "dataPrimaryKey": false, @@ -858,6 +859,7 @@ "tooltip": "", "widgetIsMajor": true, "widgetLength": "34", + "widgetPattern": "^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$", "widgetSize": "fd-col-md--4 fd-col--6", "widgetType": "TEXTBOX", "dataNotNull": true, @@ -872,7 +874,7 @@ "dataTypeTypescript": "string", "minLength": 0, "maxLength": 34, - "inputRule": "" + "inputRule": "^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$" } ] }, diff --git a/codbex-employees/codbex-employees.model b/codbex-employees/codbex-employees.model index e67a0cf..a5c0983 100644 --- a/codbex-employees/codbex-employees.model +++ b/codbex-employees/codbex-employees.model @@ -220,6 +220,7 @@ "tooltip": "", "widgetIsMajor": "true", "widgetLength": "34", + "widgetPattern": "^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$", "widgetSize": "fd-col-md--4 fd-col--6", "widgetType": "TEXTBOX" } diff --git a/codbex-employees/gen/codbex-employees/api/Employees/EmployeeController.ts b/codbex-employees/gen/codbex-employees/api/Employees/EmployeeController.ts index 22f1ea8..242f9a3 100644 --- a/codbex-employees/gen/codbex-employees/api/Employees/EmployeeController.ts +++ b/codbex-employees/gen/codbex-employees/api/Employees/EmployeeController.ts @@ -218,6 +218,9 @@ class EmployeeController { if (entity.IBAN?.length > 34) { throw new ValidationError(`The 'IBAN' exceeds the maximum length of [34] characters`); } + if (!RegExp(/^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$/).test(entity.IBAN)) { + throw new ValidationError(`The value provided for the 'IBAN' property ('[${entity.IBAN}]') doesn't match the required pattern '^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$'`); + } for (const next of validationModules) { next.validate(entity); } diff --git a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/dialog-window/index.html b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/dialog-window/index.html index 7340350..77ee654 100644 --- a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/dialog-window/index.html +++ b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/dialog-window/index.html @@ -238,7 +238,7 @@
+ text="{{ 'codbex-employees:codbex-employees-model.messages.error.pattern' | t:{'rule':'^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$'} }}"> diff --git a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/main-details/index.html b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/main-details/index.html index 276687e..bbb04bd 100644 --- a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/main-details/index.html +++ b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/main-details/index.html @@ -248,7 +248,7 @@
+ text="{{ 'codbex-employees:codbex-employees-model.messages.error.pattern' | t:{'rule':'^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$'} }}">