USP_CUSTOMFORMNOTIFICATION_POPULATEEMAILRECIPIENTS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EmailID | int | IN | |
@UserOrRoleID | uniqueidentifier | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[USP_CUSTOMFORMNOTIFICATION_POPULATEEMAILRECIPIENTS]
(
@EmailID int,
@UserOrRoleID uniqueidentifier
)
AS
BEGIN
declare @LookupID int
SELECT @LookupID = [ID] from dbo.ClientUsers where [Guid] = @UserOrRoleID
if (@LookupID > 0) -- case 1: a single user
begin
INSERT INTO
dbo.Email_Recipient
(
[EmailID],
[UserID],
[DisplayName],
[EmailAddress]
)
(SELECT
@EmailID as 'EmailID',
cu.ID as 'UserID',
ISNULL(cu.Firstname,'') + ' ' + ISNULL(cu.MiddleInitial,'') + ' ' + ISNULL(cu.LastName,'') as 'DisplayName',
cu.Email as 'EmailAddress'
FROM dbo.ClientUsers cu
WHERE cu.ID = @LookupID)
end
else
begin
SELECT @LookupID = [ID] from dbo.ClientRoles where [Guid] = @UserOrRoleID
if (@LookupID > 0) -- case 2: a role
begin
exec [dbo].[spPopulateEmailRecipientsForRole] @EmailID, @LookupID
end
end
END