Error when deed types name already exists

This commit is contained in:
Vins 2023-08-02 10:53:39 +02:00
parent 7777bc6e91
commit a05be05b72

View File

@ -71,8 +71,13 @@ export default class DeedTypesController extends ApiController {
//init DeedType resource with request body values //init DeedType resource with request body values
const deedTypeEntity = DeedType.hydrate<DeedType>(req.body); const deedTypeEntity = DeedType.hydrate<DeedType>(req.body);
//validate deed type //validate deed type
await validateOrReject(deedTypeEntity, { groups: ["createDeedType"], forbidUnknownValues: false }); await validateOrReject(deedTypeEntity, { groups: ["createDeedType"], forbidUnknownValues: false });
const doesExist = await this.deedTypesService.get({ where: { name: deedTypeEntity.name } });
if (doesExist.length > 0) {
this.httpBadRequest(response, "Deed type name already used");
return;
}
//call service to get prisma entity //call service to get prisma entity
const deedTypeEntityCreated = await this.deedTypesService.create(deedTypeEntity); const deedTypeEntityCreated = await this.deedTypesService.create(deedTypeEntity);
@ -84,7 +89,7 @@ export default class DeedTypesController extends ApiController {
//success //success
this.httpCreated(response, deedType); this.httpCreated(response, deedType);
} catch (error) { } catch (error) {
this.httpInternalError(response, error); this.httpInternalError(response, error);
return; return;
} }