aboutsummaryrefslogtreecommitdiffstats
path: root/code
diff options
context:
space:
mode:
Diffstat (limited to 'code')
-rw-r--r--code/api/src/Endpoints/Internal/Root/GetApplicationVersionRoute.cs20
-rw-r--r--code/api/src/Endpoints/Internal/Root/LogRoute.cs16
-rw-r--r--code/api/src/Models/Database/Api/ApiAccessToken.cs (renamed from code/api/src/Data/Database/Api/ApiAccessToken.cs)0
-rw-r--r--code/api/src/Models/Database/Base.cs (renamed from code/api/src/Data/Database/Base.cs)0
-rw-r--r--code/api/src/Models/Database/BaseWithOwner.cs (renamed from code/api/src/Data/Database/BaseWithOwner.cs)0
-rw-r--r--code/api/src/Models/Database/Customer/Customer.cs (renamed from code/api/src/Data/Database/Customer/Customer.cs)0
-rw-r--r--code/api/src/Models/Database/Customer/CustomerContact.cs (renamed from code/api/src/Data/Database/Customer/CustomerContact.cs)0
-rw-r--r--code/api/src/Models/Database/Customer/CustomerEvent.cs (renamed from code/api/src/Data/Database/Customer/CustomerEvent.cs)0
-rw-r--r--code/api/src/Models/Database/Customer/CustomerGroup.cs (renamed from code/api/src/Data/Database/Customer/CustomerGroup.cs)0
-rw-r--r--code/api/src/Models/Database/Customer/CustomerGroupMembership.cs (renamed from code/api/src/Data/Database/Customer/CustomerGroupMembership.cs)0
-rw-r--r--code/api/src/Models/Database/Internal/PasswordResetRequest.cs (renamed from code/api/src/Data/Database/Internal/PasswordResetRequest.cs)0
-rw-r--r--code/api/src/Models/Database/Internal/User.cs (renamed from code/api/src/Data/Database/Internal/User.cs)0
-rw-r--r--code/api/src/Models/Database/MainAppDatabase.cs (renamed from code/api/src/Data/Database/MainAppDatabase.cs)0
-rw-r--r--code/api/src/Models/Database/Project/Project.cs (renamed from code/api/src/Data/Database/Project/Project.cs)0
-rw-r--r--code/api/src/Models/Database/Project/ProjectLabel.cs (renamed from code/api/src/Data/Database/Project/ProjectLabel.cs)0
-rw-r--r--code/api/src/Models/Database/Project/ProjectMember.cs (renamed from code/api/src/Data/Database/Project/ProjectMember.cs)0
-rw-r--r--code/api/src/Models/Database/Todo/Todo.cs (renamed from code/api/src/Data/Database/Todo/Todo.cs)0
-rw-r--r--code/api/src/Models/Database/Todo/TodoCollection.cs (renamed from code/api/src/Data/Database/Todo/TodoCollection.cs)0
-rw-r--r--code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs (renamed from code/api/src/Data/Database/Todo/TodoCollectionAccessControl.cs)0
-rw-r--r--code/api/src/Models/Database/Todo/TodoComment.cs (renamed from code/api/src/Data/Database/Todo/TodoComment.cs)0
-rw-r--r--code/api/src/Models/Database/Todo/TodoLabel.cs (renamed from code/api/src/Data/Database/Todo/TodoLabel.cs)0
-rw-r--r--code/api/src/Models/Enums/FulfillPasswordResetRequestResult.cs (renamed from code/api/src/Data/Enums/FulfillPasswordResetRequestResult.cs)0
-rw-r--r--code/api/src/Models/Enums/PasswordResetRequestStatus.cs (renamed from code/api/src/Data/Enums/PasswordResetRequestStatus.cs)0
-rw-r--r--code/api/src/Models/Enums/ProjectRole.cs (renamed from code/api/src/Data/Enums/ProjectRole.cs)0
-rw-r--r--code/api/src/Models/Enums/TodoClosingStatement.cs (renamed from code/api/src/Data/Enums/TodoClosingStatement.cs)0
-rw-r--r--code/api/src/Models/Enums/TodoVisibility.cs (renamed from code/api/src/Data/Enums/TodoVisibility.cs)0
-rw-r--r--code/api/src/Models/Misc/ApiSpecDocument.cs (renamed from code/api/src/Data/Models/ApiSpecDocument.cs)0
-rw-r--r--code/api/src/Models/Misc/AppConfiguration.cs (renamed from code/api/src/Data/Models/AppConfiguration.cs)0
-rw-r--r--code/api/src/Models/Misc/AppPath.cs (renamed from code/api/src/Data/Models/AppPath.cs)0
-rw-r--r--code/api/src/Models/Misc/KnownProblemModel.cs (renamed from code/api/src/Data/Models/KnownProblemModel.cs)0
-rw-r--r--code/api/src/Models/Misc/LoggedInUserModel.cs (renamed from code/api/src/Data/Models/LoggedInUserModel.cs)0
-rw-r--r--code/api/src/Models/Misc/RequestTimeZoneInfo.cs (renamed from code/api/src/Data/Models/RequestTimeZoneInfo.cs)0
-rw-r--r--code/api/src/Models/Static/AppClaims.cs (renamed from code/api/src/Data/Static/AppClaims.cs)0
-rw-r--r--code/api/src/Models/Static/AppConstants.cs (renamed from code/api/src/Data/Static/AppConstants.cs)0
-rw-r--r--code/api/src/Models/Static/AppCookies.cs (renamed from code/api/src/Data/Static/AppCookies.cs)0
-rw-r--r--code/api/src/Models/Static/AppDateTime.cs (renamed from code/api/src/Data/Static/AppDateTime.cs)0
-rw-r--r--code/api/src/Models/Static/AppEnvironmentVariables.cs (renamed from code/api/src/Data/Static/AppEnvironmentVariables.cs)0
-rw-r--r--code/api/src/Models/Static/AppHeaders.cs (renamed from code/api/src/Data/Static/AppHeaders.cs)0
-rw-r--r--code/api/src/Models/Static/AppPaths.cs (renamed from code/api/src/Data/Static/AppPaths.cs)0
-rw-r--r--code/api/src/Models/Static/JsonSettings.cs (renamed from code/api/src/Data/Static/JsonSettings.cs)0
-rw-r--r--code/api/src/Program.cs6
-rw-r--r--code/api/src/Utilities/Validators.cs12
-rw-r--r--code/app/src/help/index.ts13
43 files changed, 3 insertions, 64 deletions
diff --git a/code/api/src/Endpoints/Internal/Root/GetApplicationVersionRoute.cs b/code/api/src/Endpoints/Internal/Root/GetApplicationVersionRoute.cs
deleted file mode 100644
index 34180d1..0000000
--- a/code/api/src/Endpoints/Internal/Root/GetApplicationVersionRoute.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace IOL.GreatOffice.Api.Endpoints.Internal.Root;
-
-public class GetApplicationVersionRoute : RouteBaseSync.WithoutRequest.WithActionResult<string>
-{
- private readonly IWebHostEnvironment _environment;
-
- public GetApplicationVersionRoute(IWebHostEnvironment environment) {
- _environment = environment;
- }
-
- /// <summary>
- /// Get the running api version number.
- /// </summary>
- /// <returns></returns>
- [HttpGet("~/_/version")]
- public override ActionResult<string> Handle() {
- var versionFilePath = Path.Combine(_environment.WebRootPath, "version.txt");
- return Ok(System.IO.File.ReadAllText(versionFilePath));
- }
-} \ No newline at end of file
diff --git a/code/api/src/Endpoints/Internal/Root/LogRoute.cs b/code/api/src/Endpoints/Internal/Root/LogRoute.cs
deleted file mode 100644
index 2c69e94..0000000
--- a/code/api/src/Endpoints/Internal/Root/LogRoute.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace IOL.GreatOffice.Api.Endpoints.Internal.Root;
-
-public class LogRoute : RouteBaseSync.WithRequest<string>.WithoutResult
-{
- private readonly ILogger<LogRoute> _logger;
-
- public LogRoute(ILogger<LogRoute> logger) {
- _logger = logger;
- }
-
- [AllowAnonymous]
- [HttpPost("~/_/log")]
- public override void Handle([FromBody] string request) {
- _logger.LogInformation(request);
- }
-} \ No newline at end of file
diff --git a/code/api/src/Data/Database/Api/ApiAccessToken.cs b/code/api/src/Models/Database/Api/ApiAccessToken.cs
index 9359fc4..9359fc4 100644
--- a/code/api/src/Data/Database/Api/ApiAccessToken.cs
+++ b/code/api/src/Models/Database/Api/ApiAccessToken.cs
diff --git a/code/api/src/Data/Database/Base.cs b/code/api/src/Models/Database/Base.cs
index 900b923..900b923 100644
--- a/code/api/src/Data/Database/Base.cs
+++ b/code/api/src/Models/Database/Base.cs
diff --git a/code/api/src/Data/Database/BaseWithOwner.cs b/code/api/src/Models/Database/BaseWithOwner.cs
index ad9b33a..ad9b33a 100644
--- a/code/api/src/Data/Database/BaseWithOwner.cs
+++ b/code/api/src/Models/Database/BaseWithOwner.cs
diff --git a/code/api/src/Data/Database/Customer/Customer.cs b/code/api/src/Models/Database/Customer/Customer.cs
index 8e153c6..8e153c6 100644
--- a/code/api/src/Data/Database/Customer/Customer.cs
+++ b/code/api/src/Models/Database/Customer/Customer.cs
diff --git a/code/api/src/Data/Database/Customer/CustomerContact.cs b/code/api/src/Models/Database/Customer/CustomerContact.cs
index f5a951d..f5a951d 100644
--- a/code/api/src/Data/Database/Customer/CustomerContact.cs
+++ b/code/api/src/Models/Database/Customer/CustomerContact.cs
diff --git a/code/api/src/Data/Database/Customer/CustomerEvent.cs b/code/api/src/Models/Database/Customer/CustomerEvent.cs
index a87da4c..a87da4c 100644
--- a/code/api/src/Data/Database/Customer/CustomerEvent.cs
+++ b/code/api/src/Models/Database/Customer/CustomerEvent.cs
diff --git a/code/api/src/Data/Database/Customer/CustomerGroup.cs b/code/api/src/Models/Database/Customer/CustomerGroup.cs
index 9438f3c..9438f3c 100644
--- a/code/api/src/Data/Database/Customer/CustomerGroup.cs
+++ b/code/api/src/Models/Database/Customer/CustomerGroup.cs
diff --git a/code/api/src/Data/Database/Customer/CustomerGroupMembership.cs b/code/api/src/Models/Database/Customer/CustomerGroupMembership.cs
index ec0d4af..ec0d4af 100644
--- a/code/api/src/Data/Database/Customer/CustomerGroupMembership.cs
+++ b/code/api/src/Models/Database/Customer/CustomerGroupMembership.cs
diff --git a/code/api/src/Data/Database/Internal/PasswordResetRequest.cs b/code/api/src/Models/Database/Internal/PasswordResetRequest.cs
index ee73fd2..ee73fd2 100644
--- a/code/api/src/Data/Database/Internal/PasswordResetRequest.cs
+++ b/code/api/src/Models/Database/Internal/PasswordResetRequest.cs
diff --git a/code/api/src/Data/Database/Internal/User.cs b/code/api/src/Models/Database/Internal/User.cs
index 9db5d35..9db5d35 100644
--- a/code/api/src/Data/Database/Internal/User.cs
+++ b/code/api/src/Models/Database/Internal/User.cs
diff --git a/code/api/src/Data/Database/MainAppDatabase.cs b/code/api/src/Models/Database/MainAppDatabase.cs
index eaf7781..eaf7781 100644
--- a/code/api/src/Data/Database/MainAppDatabase.cs
+++ b/code/api/src/Models/Database/MainAppDatabase.cs
diff --git a/code/api/src/Data/Database/Project/Project.cs b/code/api/src/Models/Database/Project/Project.cs
index de9e2cb..de9e2cb 100644
--- a/code/api/src/Data/Database/Project/Project.cs
+++ b/code/api/src/Models/Database/Project/Project.cs
diff --git a/code/api/src/Data/Database/Project/ProjectLabel.cs b/code/api/src/Models/Database/Project/ProjectLabel.cs
index 0e1dc5d..0e1dc5d 100644
--- a/code/api/src/Data/Database/Project/ProjectLabel.cs
+++ b/code/api/src/Models/Database/Project/ProjectLabel.cs
diff --git a/code/api/src/Data/Database/Project/ProjectMember.cs b/code/api/src/Models/Database/Project/ProjectMember.cs
index a5e0682..a5e0682 100644
--- a/code/api/src/Data/Database/Project/ProjectMember.cs
+++ b/code/api/src/Models/Database/Project/ProjectMember.cs
diff --git a/code/api/src/Data/Database/Todo/Todo.cs b/code/api/src/Models/Database/Todo/Todo.cs
index 2d7f109..2d7f109 100644
--- a/code/api/src/Data/Database/Todo/Todo.cs
+++ b/code/api/src/Models/Database/Todo/Todo.cs
diff --git a/code/api/src/Data/Database/Todo/TodoCollection.cs b/code/api/src/Models/Database/Todo/TodoCollection.cs
index 470e5e7..470e5e7 100644
--- a/code/api/src/Data/Database/Todo/TodoCollection.cs
+++ b/code/api/src/Models/Database/Todo/TodoCollection.cs
diff --git a/code/api/src/Data/Database/Todo/TodoCollectionAccessControl.cs b/code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs
index 1676c06..1676c06 100644
--- a/code/api/src/Data/Database/Todo/TodoCollectionAccessControl.cs
+++ b/code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs
diff --git a/code/api/src/Data/Database/Todo/TodoComment.cs b/code/api/src/Models/Database/Todo/TodoComment.cs
index 32ac3a3..32ac3a3 100644
--- a/code/api/src/Data/Database/Todo/TodoComment.cs
+++ b/code/api/src/Models/Database/Todo/TodoComment.cs
diff --git a/code/api/src/Data/Database/Todo/TodoLabel.cs b/code/api/src/Models/Database/Todo/TodoLabel.cs
index 7753ade..7753ade 100644
--- a/code/api/src/Data/Database/Todo/TodoLabel.cs
+++ b/code/api/src/Models/Database/Todo/TodoLabel.cs
diff --git a/code/api/src/Data/Enums/FulfillPasswordResetRequestResult.cs b/code/api/src/Models/Enums/FulfillPasswordResetRequestResult.cs
index 2a84c48..2a84c48 100644
--- a/code/api/src/Data/Enums/FulfillPasswordResetRequestResult.cs
+++ b/code/api/src/Models/Enums/FulfillPasswordResetRequestResult.cs
diff --git a/code/api/src/Data/Enums/PasswordResetRequestStatus.cs b/code/api/src/Models/Enums/PasswordResetRequestStatus.cs
index 5629e6f..5629e6f 100644
--- a/code/api/src/Data/Enums/PasswordResetRequestStatus.cs
+++ b/code/api/src/Models/Enums/PasswordResetRequestStatus.cs
diff --git a/code/api/src/Data/Enums/ProjectRole.cs b/code/api/src/Models/Enums/ProjectRole.cs
index c4a3f29..c4a3f29 100644
--- a/code/api/src/Data/Enums/ProjectRole.cs
+++ b/code/api/src/Models/Enums/ProjectRole.cs
diff --git a/code/api/src/Data/Enums/TodoClosingStatement.cs b/code/api/src/Models/Enums/TodoClosingStatement.cs
index d838031..d838031 100644
--- a/code/api/src/Data/Enums/TodoClosingStatement.cs
+++ b/code/api/src/Models/Enums/TodoClosingStatement.cs
diff --git a/code/api/src/Data/Enums/TodoVisibility.cs b/code/api/src/Models/Enums/TodoVisibility.cs
index 2c8fa83..2c8fa83 100644
--- a/code/api/src/Data/Enums/TodoVisibility.cs
+++ b/code/api/src/Models/Enums/TodoVisibility.cs
diff --git a/code/api/src/Data/Models/ApiSpecDocument.cs b/code/api/src/Models/Misc/ApiSpecDocument.cs
index 1c7d936..1c7d936 100644
--- a/code/api/src/Data/Models/ApiSpecDocument.cs
+++ b/code/api/src/Models/Misc/ApiSpecDocument.cs
diff --git a/code/api/src/Data/Models/AppConfiguration.cs b/code/api/src/Models/Misc/AppConfiguration.cs
index 2a9afc2..2a9afc2 100644
--- a/code/api/src/Data/Models/AppConfiguration.cs
+++ b/code/api/src/Models/Misc/AppConfiguration.cs
diff --git a/code/api/src/Data/Models/AppPath.cs b/code/api/src/Models/Misc/AppPath.cs
index e47e48c..e47e48c 100644
--- a/code/api/src/Data/Models/AppPath.cs
+++ b/code/api/src/Models/Misc/AppPath.cs
diff --git a/code/api/src/Data/Models/KnownProblemModel.cs b/code/api/src/Models/Misc/KnownProblemModel.cs
index 9acc85c..9acc85c 100644
--- a/code/api/src/Data/Models/KnownProblemModel.cs
+++ b/code/api/src/Models/Misc/KnownProblemModel.cs
diff --git a/code/api/src/Data/Models/LoggedInUserModel.cs b/code/api/src/Models/Misc/LoggedInUserModel.cs
index 541d4a5..541d4a5 100644
--- a/code/api/src/Data/Models/LoggedInUserModel.cs
+++ b/code/api/src/Models/Misc/LoggedInUserModel.cs
diff --git a/code/api/src/Data/Models/RequestTimeZoneInfo.cs b/code/api/src/Models/Misc/RequestTimeZoneInfo.cs
index 4c5aa13..4c5aa13 100644
--- a/code/api/src/Data/Models/RequestTimeZoneInfo.cs
+++ b/code/api/src/Models/Misc/RequestTimeZoneInfo.cs
diff --git a/code/api/src/Data/Static/AppClaims.cs b/code/api/src/Models/Static/AppClaims.cs
index 8b6d3a8..8b6d3a8 100644
--- a/code/api/src/Data/Static/AppClaims.cs
+++ b/code/api/src/Models/Static/AppClaims.cs
diff --git a/code/api/src/Data/Static/AppConstants.cs b/code/api/src/Models/Static/AppConstants.cs
index d0a888b..d0a888b 100644
--- a/code/api/src/Data/Static/AppConstants.cs
+++ b/code/api/src/Models/Static/AppConstants.cs
diff --git a/code/api/src/Data/Static/AppCookies.cs b/code/api/src/Models/Static/AppCookies.cs
index 57204dd..57204dd 100644
--- a/code/api/src/Data/Static/AppCookies.cs
+++ b/code/api/src/Models/Static/AppCookies.cs
diff --git a/code/api/src/Data/Static/AppDateTime.cs b/code/api/src/Models/Static/AppDateTime.cs
index 880d2a8..880d2a8 100644
--- a/code/api/src/Data/Static/AppDateTime.cs
+++ b/code/api/src/Models/Static/AppDateTime.cs
diff --git a/code/api/src/Data/Static/AppEnvironmentVariables.cs b/code/api/src/Models/Static/AppEnvironmentVariables.cs
index c3f821d..c3f821d 100644
--- a/code/api/src/Data/Static/AppEnvironmentVariables.cs
+++ b/code/api/src/Models/Static/AppEnvironmentVariables.cs
diff --git a/code/api/src/Data/Static/AppHeaders.cs b/code/api/src/Models/Static/AppHeaders.cs
index d534aba..d534aba 100644
--- a/code/api/src/Data/Static/AppHeaders.cs
+++ b/code/api/src/Models/Static/AppHeaders.cs
diff --git a/code/api/src/Data/Static/AppPaths.cs b/code/api/src/Models/Static/AppPaths.cs
index a24f5af..a24f5af 100644
--- a/code/api/src/Data/Static/AppPaths.cs
+++ b/code/api/src/Models/Static/AppPaths.cs
diff --git a/code/api/src/Data/Static/JsonSettings.cs b/code/api/src/Models/Static/JsonSettings.cs
index a163c11..a163c11 100644
--- a/code/api/src/Data/Static/JsonSettings.cs
+++ b/code/api/src/Models/Static/JsonSettings.cs
diff --git a/code/api/src/Program.cs b/code/api/src/Program.cs
index 014b2bf..8f4348a 100644
--- a/code/api/src/Program.cs
+++ b/code/api/src/Program.cs
@@ -51,6 +51,7 @@ public static class Program
builder.Services.AddScoped<MailService>();
builder.Services.AddScoped<PasswordResetService>();
builder.Services.AddScoped<UserService>();
+ builder.Services.AddScoped<TenantService>();
builder.Services.AddSingleton<VaultService>();
builder.Services.AddHttpClient<VaultService>();
builder.Services.AddHttpClient<MailService>();
@@ -76,7 +77,6 @@ public static class Program
}));
builder.Host.UseSerilog(Log.Logger);
- builder.WebHost.ConfigureKestrel(kestrel => { kestrel.AddServerHeader = false; });
if (builder.Environment.IsDevelopment()) {
builder.Services.AddCors();
@@ -94,7 +94,7 @@ public static class Program
.AddSupportedUICultures(supportedCultures);
options.ApplyCurrentCultureToResponseHeaders = true;
});
-
+
builder.Services.Configure<RequestLocalizationOptions>(options => {
options.AddInitialRequestCultureProvider(new CustomRequestCultureProvider(async context =>
// Get culture from specific cookie
@@ -241,7 +241,7 @@ public static class Program
return 1;
}
finally {
- Log.Information("Shut down complete, flusing logs...");
+ Log.Information("Shut down complete, flushing logs...");
Log.CloseAndFlush();
}
}
diff --git a/code/api/src/Utilities/Validators.cs b/code/api/src/Utilities/Validators.cs
deleted file mode 100644
index fa3a144..0000000
--- a/code/api/src/Utilities/Validators.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Text.RegularExpressions;
-
-namespace IOL.GreatOffice.Api.Utilities;
-
-public static class Validators
-{
- private static readonly Regex EMAIL_REGEX = new("");
-
- public static bool IsValidEmail(this string email) {
- return EMAIL_REGEX.IsMatch(email);
- }
-} \ No newline at end of file
diff --git a/code/app/src/help/index.ts b/code/app/src/help/index.ts
index a69228e..0e6fd8b 100644
--- a/code/app/src/help/index.ts
+++ b/code/app/src/help/index.ts
@@ -1,24 +1,11 @@
import {browser} from "$app/environment";
-import type {WorkEntry} from "$models/work/WorkEntry";
import {log_info} from "./logger";
-import {Temporal} from "temporal-polyfill";
export const EMAIL_REGEX = new RegExp(/^([a-z0-9]+(?:([._\-])[a-z0-9]+)*@(?:[a-z0-9]+(?:(-)[a-z0-9]+)?\.)+[a-z0-9](?:[a-z0-9]*[a-z0-9])?)$/i);
export const URL_REGEX = new RegExp(/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-.][a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/gm);
export const GUID_REGEX = new RegExp(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i);
export const NORWEGIAN_PHONE_NUMBER_REGEX = new RegExp(/(0047|\+47|47)?\d{8,12}/);
-export function get_default_sorted(unsorted: Array<WorkEntry>): Array<WorkEntry> {
- if (unsorted.length < 1) return unsorted;
- const byStart = unsorted.sort((a, b) => {
- return Temporal.Instant.compare(Temporal.Instant.from(b.start), Temporal.Instant.from(a.start));
- });
-
- return byStart.sort((a, b) => {
- return Temporal.Instant.compare(Temporal.Instant.from(b.stop), Temporal.Instant.from(a.stop));
- });
-}
-
export function get_element_by_pw_key(key: string): HTMLElement | null {
return document.querySelector("[pw-key='" + key + "']");
}