aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src
diff options
context:
space:
mode:
Diffstat (limited to 'code/api/src')
-rw-r--r--code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs13
-rw-r--r--code/api/src/Program.cs2
2 files changed, 10 insertions, 5 deletions
diff --git a/code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs b/code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs
index 03ba334..971853c 100644
--- a/code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs
+++ b/code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs
@@ -5,22 +5,26 @@ public class CreateCustomerRoute : RouteBaseAsync.WithRequest<CreateCustomerPayl
private readonly MainAppDatabase _database;
private readonly IStringLocalizer<SharedResources> _localizer;
- public CreateCustomerRoute(MainAppDatabase database, IStringLocalizer<SharedResources> localizer) {
+ public CreateCustomerRoute(MainAppDatabase database, IStringLocalizer<SharedResources> localizer)
+ {
_database = database;
_localizer = localizer;
}
[HttpPost("~/v{version:apiVersion}/customers/create")]
- public override async Task<ActionResult> HandleAsync(CreateCustomerPayload request, CancellationToken cancellationToken = default) {
+ public override async Task<ActionResult> HandleAsync(CreateCustomerPayload request, CancellationToken cancellationToken = default)
+ {
var problem = new KnownProblemModel();
if (request.Name.Trim().IsNullOrEmpty()) problem.AddError("name", _localizer["Name is a required field"]);
- if (problem.Errors.Any()) {
+ if (problem.Errors.Any())
+ {
problem.Title = _localizer["Invalid form"];
problem.Subtitle = _localizer["One or more validation errors occured"];
return KnownProblem(problem);
}
- var customer = new Customer(LoggedInUser) {
+ var customer = new Customer(LoggedInUser)
+ {
CustomerNumber = request.CustomerNumber,
Name = request.Name,
Description = request.Description,
@@ -37,6 +41,7 @@ public class CreateCustomerRoute : RouteBaseAsync.WithRequest<CreateCustomerPayl
DefaultReference = request.DefaultReference,
Website = request.Website
};
+
customer.SetOwnerIds(default, LoggedInUser.TenantId);
_database.Customers.Add(customer);
await _database.SaveChangesAsync(cancellationToken);
diff --git a/code/api/src/Program.cs b/code/api/src/Program.cs
index c0bfdf7..4fa6c9f 100644
--- a/code/api/src/Program.cs
+++ b/code/api/src/Program.cs
@@ -44,7 +44,7 @@ namespace IOL.GreatOffice.Api;
public static class Program
{
private static readonly string[] supportedCultures = ["en", "nb"];
- public static AppConfiguration AppConfiguration { get; set; }
+ public static AppConfiguration AppConfiguration { get; private set; }
public static WebApplicationBuilder CreateAppBuilder(string[] args)
{
var builder = WebApplication.CreateBuilder(args);