spAddUpdate_ClientSites

Parameters

Parameter Parameter Type Mode Description
@PKID int INOUT
@CurrentUsersID int IN
@Name nvarchar(255) IN
@Deleted bit IN
@ClientsID int IN
@Guid uniqueidentifier INOUT
@SiteTrackingScript nvarchar(max) IN
@ParentSiteID int IN
@FavIconImageID int IN

Definition

Copy

                CREATE PROCEDURE [dbo].[spAddUpdate_ClientSites]
                (
                @PKID        int output,
                @CurrentUsersID    int,
                @Name        nvarchar(255),
                @Deleted bit,    
                @ClientsID    int,
                @Guid uniqueidentifier output,
                @SiteTrackingScript nvarchar(max), 
                @ParentSiteID int,
                @FavIconImageID int = 0
                )
                AS
                IF @ParentSiteID = 0
                    SET @ParentSiteID = NULL;

                IF @PKID <= 0 
                BEGIN
                    INSERT INTO dbo.ClientSites
                    (
                        [Name],
                        Deleted,
                        ClientsID,
                        OwnerID,
                        SiteTrackingScript, 
                        ParentSiteID,
                        FavIconImageID
                    ) 
                    VALUES
                    (
                        @Name,
                        @Deleted,
                        @ClientsID,
                        @CurrentUsersID,
                        @SiteTrackingScript
                        @ParentSiteID,
                        @FavIconImageID
                    );

                    SELECT @PKID = @@Identity;

                    SELECT @Guid = Guid FROM dbo.ClientSites WHERE ID = @PKID;

                    EXEC spAuditThis @CurrentUsersID, 1, @Guid, 8;

                    EXEC spDefaultAcknowledgmentTemplateID 1, @PKID

                END
                ELSE
                BEGIN

                    UPDATE dbo.ClientSites
                    SET
                        Name = @Name,
                        Deleted = @Deleted,
                        SiteTrackingScript = @SiteTrackingScript
                        ParentSiteID = @ParentSiteID,
                        FavIconImageID = @FavIconImageID
                    WHERE ID = @PKID;

                    SELECT @Guid = Guid FROM dbo.ClientSites WHERE ID = @PKID;

                    EXEC spAuditThis @CurrentUsersID, 2, @Guid, 8;

                END