USP_DATAFORMTEMPLATE_EDIT_RE7WEBINTEGRATIONCREDENTIALS

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@RE7USERNAME nvarchar(128) IN
@RE7PASSWORD nvarchar(128) IN
@RE7WINDOWSAUTHENTICATION bit IN

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_RE7WEBINTEGRATIONCREDENTIALS (
                        @CHANGEAGENTID uniqueidentifier = null,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @RE7USERNAME nvarchar(128),
                        @RE7PASSWORD nvarchar(128),
                        @RE7WINDOWSAUTHENTICATION bit
                    ) as
                        set nocount on;

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

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

                        declare @ID uniqueidentifier;

                        select
                            @ID = ID
                        from
                            dbo.RE7INTEGRATIONCREDENTIALS
                        where
                            RE7INTEGRATIONCREDENTIALS.ID = @CURRENTAPPUSERID;

                        begin try
                            -- Open the symmetric key for encryption
                            exec dbo.USP_GET_KEY_ACCESS;

                            declare @RE7PASSWORDENCRYPTED nvarchar(180);
                            set @RE7PASSWORDENCRYPTED = EncryptByKey(Key_GUID('sym_BBInfinity'),@RE7PASSWORD)

                            if @ID is null begin                            
                                insert into dbo.RE7INTEGRATIONCREDENTIALS (
                                    ID,
                                    RE7USERNAME,
                                    RE7PASSWORD,
                                    RE7WINDOWSAUTHENTICATION,
                                    ADDEDBYID,
                                    CHANGEDBYID,
                                    DATEADDED,
                                    DATECHANGED
                                ) values (
                                    @CURRENTAPPUSERID,
                                    case @RE7WINDOWSAUTHENTICATION
                                        when 1 then ''
                                        when 0 then @RE7USERNAME
                                    end,
                                    case @RE7WINDOWSAUTHENTICATION
                                        when 1 then ''
                                        when 0 then @RE7PASSWORDENCRYPTED
                                    end,
                                    @RE7WINDOWSAUTHENTICATION,
                                    @CHANGEAGENTID,
                                    @CHANGEAGENTID,
                                    @CURRENTDATE,
                                    @CURRENTDATE
                                );
                            end
                            else begin
                                update dbo.RE7INTEGRATIONCREDENTIALS set
                                    RE7USERNAME = case @RE7WINDOWSAUTHENTICATION
                                        when 1 then ''
                                        when 0 then @RE7USERNAME
                                    end,
                                    RE7PASSWORD = case @RE7WINDOWSAUTHENTICATION
                                        when 1 then ''
                                        when 0 then @RE7PASSWORDENCRYPTED
                                    end,                    
                                    RE7WINDOWSAUTHENTICATION = @RE7WINDOWSAUTHENTICATION,
                                    CHANGEDBYID = @CHANGEAGENTID,
                                    DATECHANGED = @CURRENTDATE
                                where ID = @CURRENTAPPUSERID;
                            end

                            update
                                dbo.RE7INTEGRATIONCONFIGURATION
                            set
                                DBSELECTIONLOCKED = 1,
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE;

                            close symmetric key sym_BBInfinity;
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;

                            -- Make sure we close the symmetric key
                            close symmetric key sym_BBInfinity;

                            return 1;
                        end catch

                    return 0;