spAddUpdate_ClientUserMailForwarding

Parameters

Parameter Parameter Type Mode Description
@PKID int INOUT
@CurrentUsersID int IN
@ClientUsersID int IN
@ClientsID int IN
@IncomingAddress nvarchar(510) IN
@ForwardingAddress nvarchar(510) IN
@OptedIn bit IN
@Enabled bit IN
@Quota int IN
@MailerServiceGUID uniqueidentifier IN
@GUID uniqueidentifier INOUT

Definition

Copy


CREATE   PROCEDURE [dbo].[spAddUpdate_ClientUserMailForwarding]
(
    @PKID int output,
    @CurrentUsersID    int,
    @ClientUsersID int,
    @ClientsID int,
    @IncomingAddress nvarchar(510),
    @ForwardingAddress nvarchar(510),
    @OptedIn bit,
    @Enabled bit,
    @Quota int,
    @MailerServiceGUID uniqueidentifier,
    @GUID uniqueidentifier output
)
AS
BEGIN
    set nocount on

    declare @UserID int
    if @UserID > 0
        set @UserID = @CurrentUsersID
    else
        set @UserID = null

IF (@PKID<=0) BEGIN
    INSERT INTO ClientUserMailForwarding
    (
    ClientUsersID,
    ClientsID,
    IncomingAddress,
    ForwardingAddress,
    OptedIn,
    Enabled,
    Quota,
    MailerServiceGUID,
    CreateID,
    UpdateID
    )
    VALUES
    (
    @ClientUsersID,
    @ClientsID,
    @IncomingAddress,
    @ForwardingAddress,
    @OptedIn,
    @Enabled,
    @Quota,
    @MailerServiceGUID,
    @UserID,
    @UserID
    )

    SELECT @PKID = @@IDENTITY
    SELECT @GUID = [GUID] FROM ClientUserMailForwarding WHERE [ID] = @PKID

    EXEC spAuditThis @CurrentUsersID, 1, @GUID, 19
    END
ELSE
    BEGIN
    UPDATE ClientUserMailForwarding SET
    ClientUsersID=@ClientUsersID,
    ClientsID=@ClientsID,
    IncomingAddress=@IncomingAddress,
    ForwardingAddress=@ForwardingAddress,
    OptedIn=@OptedIn,
    Enabled=@Enabled,
    Quota=@Quota,
    MailerServiceGUID=@MailerServiceGUID,
    UpdateID = @UserID,
    UpdateDate = getutcdate()
    WHERE ID=@PKID

    SELECT @GUID = [GUID] FROM ClientUserMailForwarding WHERE [ID] = @PKID
    EXEC spAuditThis @CurrentUsersID, 2, @GUID, 19
END
END