USP_DATAFORMTEMPLATE_EDIT_EVENT_EXTENSION

Used for adding Event Extension

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@EVENTID uniqueidentifier IN Event
@EVENTYEAR UDT_YEAR IN Event year
@SUPPORTPHONE nvarchar(100) IN Support phone
@SUPPORTURL UDT_WEBADDRESS IN Support url
@LOOKUPEVENTID nvarchar(100) IN
@FACEBOOKURL UDT_WEBADDRESS IN Facebook url
@MYSPACEURL UDT_WEBADDRESS IN Myspaceurl
@EVENTURL UDT_WEBADDRESS IN Event url
@EVENTTYPECODE tinyint IN
@LOCATIONDESCRIPTION nvarchar(1000) IN Location description
@TWITTERID nvarchar(100) IN Twitter ID
@TWITTERPASSWORD nvarchar(100) IN Twitter Password
@FACEBOOKID nvarchar(100) IN Facebook Login
@FACEBOOKPASSWORD nvarchar(100) IN Facebook Password
@YOUTUBEID nvarchar(100) IN YouTube Login
@YOUTUBEPASSWORD nvarchar(100) IN YouTube Password

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_EVENT_EXTENSION
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @EVENTID uniqueidentifier,
  @EVENTYEAR UDT_YEAR,
  @SUPPORTPHONE nvarchar(100),
  @SUPPORTURL UDT_WEBADDRESS,
  @LOOKUPEVENTID nvarchar(100),
  @FACEBOOKURL dbo.UDT_WEBADDRESS = '' ,
  @MYSPACEURL dbo.UDT_WEBADDRESS = '',
  @EVENTURL UDT_WEBADDRESS,
  @EVENTTYPECODE tinyint,
  --@EVENTSTATUS nvarchar(1),

  @LOCATIONDESCRIPTION nvarchar(1000), 
  --@EVENTGROUPFAFID uniqueidentifier,

  --@EVENTTEMPLATEID uniqueidentifier,

  @TWITTERID nvarchar(100),
  @TWITTERPASSWORD nvarchar(100),
  @FACEBOOKID nvarchar(100),
  @FACEBOOKPASSWORD nvarchar(100),    
  @YOUTUBEID nvarchar(100),
  @YOUTUBEPASSWORD nvarchar(100)

)
as

    set nocount on;

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

    begin try

        -- Open the symmetric key for encryption

        exec dbo.USP_GET_KEY_ACCESS;

        -- handle updating the data

        update dbo.EVENTEXTENSION 
    set
        EVENTID = @EVENTID,
        EVENTYEAR = @EVENTYEAR,
        SUPPORTPHONE = @SUPPORTPHONE,
        SUPPORTURL = @SUPPORTURL,
        LOOKUPEVENTID = @LOOKUPEVENTID,
        FACEBOOKURL = @FACEBOOKURL,
        MYSPACEURL = @MYSPACEURL,
        EVENTURL = @EVENTURL,
        EVENTTYPECODE = @EVENTTYPECODE,
        --EVENTSTATUS = @EVENTSTATUS,

        LOCATIONDESCRIPTION = @LOCATIONDESCRIPTION,
        TWITTERID = @TWITTERID,
        TWITTERPASSWORD = EncryptByKey(Key_GUID('sym_BBInfinity'), @TWITTERPASSWORD),
        FACEBOOKID = @FACEBOOKID,
        FACEBOOKPASSWORD = EncryptByKey(Key_GUID('sym_BBInfinity'), @FACEBOOKPASSWORD),
        YOUTUBEID = @YOUTUBEID,
        YOUTUBEPASSWORD = EncryptByKey(Key_GUID('sym_BBInfinity'), @YOUTUBEPASSWORD),
        CHANGEDBYID = @CHANGEAGENTID,
        DATECHANGED = getdate()

        from dbo.EVENTEXTENSION EX (NOLOCK)
        left join dbo.EVENT E (NOLOCK)ON EX.EVENTID = E.ID
        where E.ID = @ID

        close symmetric key sym_BBInfinity;

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

return 0;