diff options
Diffstat (limited to 'code/api/src/Endpoints/V1')
| -rw-r--r-- | code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs | 13 |
1 files changed, 9 insertions, 4 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); |
