From 60ef65ec5209d1e9f2c1d62ad685ecc3b5bbbd21 Mon Sep 17 00:00:00 2001 From: Aaron Po Date: Tue, 13 Jan 2026 23:44:48 -0500 Subject: [PATCH] Update AddUserCredential script --- DataLayer/DataLayer.csproj | 5 ----- .../02-UserCredential/USP_AddUserCredential.sql | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/DataLayer/DataLayer.csproj b/DataLayer/DataLayer.csproj index b24604f..a7fd617 100644 --- a/DataLayer/DataLayer.csproj +++ b/DataLayer/DataLayer.csproj @@ -8,11 +8,6 @@ - - diff --git a/DataLayer/scripts/03-crud/02-UserCredential/USP_AddUserCredential.sql b/DataLayer/scripts/03-crud/02-UserCredential/USP_AddUserCredential.sql index 99077b8..bd9395e 100644 --- a/DataLayer/scripts/03-crud/02-UserCredential/USP_AddUserCredential.sql +++ b/DataLayer/scripts/03-crud/02-UserCredential/USP_AddUserCredential.sql @@ -9,6 +9,21 @@ BEGIN BEGIN TRANSACTION; + IF NOT EXISTS ( + SELECT 1 + FROM dbo.UserAccount + WHERE UserAccountID = @UserAccountId + ) + THROW 50001, 'UserAccountID does not exist.', 1; + + IF EXISTS ( + SELECT 1 + FROM dbo.UserCredential + WHERE UserAccountID = @UserAccountId + ) + THROW 50002, 'UserCredential for this UserAccountID already exists.', 1; + + INSERT INTO dbo.UserCredential (UserAccountId, Hash) VALUES