USP_EDITSAVE_NETCOMMUNITYINTEGRATION

Saves current Blackbaud Internet Solutions integration data.

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN
@URL nvarchar(1024) IN

Definition

Copy


            CREATE procedure dbo.USP_EDITSAVE_NETCOMMUNITYINTEGRATION
            (
                @CHANGEAGENTID uniqueidentifier = null,
                @URL nvarchar(1024)
            )
            as
                set nocount on;

                declare @CURRENTDATE datetime;

                if @CHANGEAGENTID is null
                    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                set @CURRENTDATE = getdate();

                begin try
                    if not exists (select ID from dbo.NETCOMMUNITYINTEGRATION where ID = '8E7E8AA7-8443-4680-B413-54EC605DFDAD')
                        insert into dbo.NETCOMMUNITYINTEGRATION
                        (
                            ID,
                            URL,

                            ADDEDBYID,
                            CHANGEDBYID,
                            DATEADDED,
                            DATECHANGED
                        )
                        values
                        (
                            '8E7E8AA7-8443-4680-B413-54EC605DFDAD',
                            @URL,

                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @CURRENTDATE,
                            @CURRENTDATE
                        );
                    else
                        update 
                            dbo.[NETCOMMUNITYINTEGRATION]
                        set
                            [URL] = @URL,

                            [DATECHANGED] = @CURRENTDATE,
                            [CHANGEDBYID] = @CHANGEAGENTID
                        where 
                            [NETCOMMUNITYINTEGRATION].ID = '8E7E8AA7-8443-4680-B413-54EC605DFDAD';
                end try
                begin catch
                    exec dbo.USP_RAISE_ERROR;
                    return 1;
                end catch

                return 0;