USP_DATAFORMTEMPLATE_ADD_EVENTSPONSOR

Add FAF Event Sponsor

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@EVENTID uniqueidentifier IN
@CONSTITUENTID uniqueidentifier IN
@EVENTSPONSORSHIPTYPEID uniqueidentifier IN
@EVENTSPONSORSHIPLOGOID int IN
@EVENTSPONSORSHIPURL nvarchar(4000) IN
@SPONSORSHIPMESSAGE nvarchar(2000) IN
@CREDITCARDTOKEN uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_DATAFORMTEMPLATE_ADD_EVENTSPONSOR
(
   @ID                        uniqueidentifier = null output
  ,@CHANGEAGENTID            uniqueidentifier = null  
  ,@EVENTID                    uniqueidentifier = null 
  ,@CONSTITUENTID            uniqueidentifier = null 
  ,@EVENTSPONSORSHIPTYPEID    uniqueidentifier = null 
  ,@EVENTSPONSORSHIPLOGOID  int                 = null
  ,@EVENTSPONSORSHIPURL        nvarchar(4000)   = null
  ,@SPONSORSHIPMESSAGE        nvarchar(2000)   = null
  ,@CREDITCARDTOKEN uniqueidentifier = null
)
as
begin

    set nocount on;

    if @ID is null set @ID = newid()

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

    declare @CURRENTDATE datetime
    set    @CURRENTDATE = getdate()

    begin try    
        -- Event should be sponsored by the same sponsor once.

        if not exists(select 1 from dbo.EVENTSPONSOR where EVENTID=@EVENTID and CONSTITUENTID=@CONSTITUENTID)
        begin
            insert into dbo.EVENTSPONSOR(
                 ID
                ,EVENTID 
                ,CONSTITUENTID 
                ,EVENTSPONSORSHIPTYPEID 
                ,EVENTSPONSORSHIPLOGOID 
                ,EVENTSPONSORSHIPURL    
                ,SPONSORSHIPMESSAGE
        ,CREDITCARDTOKEN
                ,ADDEDBYID
                ,CHANGEDBYID
                ,DATEADDED
                ,DATECHANGED
            )  
            values (
                 @ID
                ,@EVENTID
                ,@CONSTITUENTID
                ,@EVENTSPONSORSHIPTYPEID
                ,@EVENTSPONSORSHIPLOGOID 
                ,@EVENTSPONSORSHIPURL    
                ,@SPONSORSHIPMESSAGE
        ,@CREDITCARDTOKEN
                ,@CHANGEAGENTID
                ,@CHANGEAGENTID
                ,@CURRENTDATE
                ,@CURRENTDATE
            );
        end    
    end try

    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch

    return 0;
end