diff options
| author | ivar <i@oiee.no> | 2023-11-12 00:13:07 +0100 |
|---|---|---|
| committer | ivar <i@oiee.no> | 2023-11-12 00:13:07 +0100 |
| commit | 58287dc2c65da3c9398aee27156368544fd5a18b (patch) | |
| tree | 1b9c52876d6c30991c12b85a0b5cf7d34ebc8253 /code/api/src | |
| parent | 9631e71303a4a296fee0edf40c4f7bdf7800bd8f (diff) | |
| download | greatoffice-58287dc2c65da3c9398aee27156368544fd5a18b.tar.xz greatoffice-58287dc2c65da3c9398aee27156368544fd5a18b.zip | |
.
Diffstat (limited to 'code/api/src')
| -rw-r--r-- | code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs | 13 | ||||
| -rw-r--r-- | code/api/src/Program.cs | 2 |
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); |
