feat : update position

This commit is contained in:
lukman
2024-07-31 17:03:44 +08:00
parent 9d9046127d
commit 4a4da15998
7 changed files with 246 additions and 68 deletions

View File

@@ -3,22 +3,37 @@ import { prisma } from "@/module/_global";
export async function createlPosition(req: Request) {
try {
const data = await req.json();
const positions = await prisma.position.create({
data: {
const cek = await prisma.position.count({
where: {
name: data.name,
isActive: true,
idGroup: data.idGroup,
},
select: {
id: true,
name: true,
},
});
if (cek == 0) {
const positions = await prisma.position.create({
data: {
name: data.name,
idGroup: data.idGroup,
},
select: {
id: true,
name: true,
},
});
return Response.json(positions, { status: 201 });
return Response.json(positions, { status: 201 });
} else {
return Response.json(
{ success: false, message: "Position sudah ada" },
{ status: 400 }
);
}
} catch (error) {
console.error(error);
return Response.json({ success: false, message: "Internal Server Error" }, { status: 500 });
return Response.json(
{ success: false, message: "Internal Server Error" },
{ status: 500 }
);
}
}