From 971a70d15e5531b59afd74556dc50214deeeafe9 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Thu, 17 Nov 2022 13:46:38 +0700 Subject: feat: Update known problem model --- code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs') diff --git a/code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs b/code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs index eb69f7f..b20b404 100644 --- a/code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs +++ b/code/api/src/Endpoints/V1/Customers/CreateCustomerRoute.cs @@ -16,9 +16,14 @@ public class CreateCustomerRoute : RouteBaseAsync.WithRequest HandleAsync(CreateCustomerPayload request, CancellationToken cancellationToken = default) { - var errors = new Dictionary(); - if (request.Name.Trim().IsNullOrEmpty()) errors.Add("name", _localizer["Name is a required field"]); - if (errors.Any()) return KnownProblem(_localizer["Invalid form"], _localizer["One or more fields is invalid"], errors); + var problem = new KnownProblemModel(); + if (request.Name.Trim().IsNullOrEmpty()) problem.AddError("name", _localizer["Name is a required field"]); + 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) { CustomerNumber = request.CustomerNumber, Name = request.Name, -- cgit v1.3