USP_DATAFORMTEMPLATE_VIEW_EVENTSPONSORPROFILE
The load procedure used by the view dataform template "Event Sponsor Page Profile View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@CONSTITUENTNAME | nvarchar(173) | INOUT | CONSTITUENTNAME |
@EMAILADDRESSID | uniqueidentifier | INOUT | EMAILADDRESSID |
@EMAILADDRESS | UDT_EMAILADDRESS | INOUT | EMAILADDRESS |
@PICTURE | varbinary | INOUT | PICTURE |
@LOGINASSPONSORLINK | UDT_WEBADDRESS | INOUT | LOGINASSPONSORLINK |
@URLFORMATSTRING | varchar(512) | INOUT | URLFORMATSTRING |
@SHAREDKEY | varchar(512) | INOUT | SHAREDKEY |
@BBNCUSERNAME | varchar(512) | INOUT | BBNCUSERNAME |
@HAVEHQPAGE | bit | INOUT | HAVEHQPAGE |
@HAVELOGINPAGE | bit | INOUT | HAVELOGINPAGE |
@WEBSITESTATUS | bit | INOUT | WEBSITESTATUS |
@SENDPASSWORDURL | nvarchar(512) | INOUT | SENDPASSWORDURL |
@ISUSER | bit | INOUT | ISUSER |
@ALLOWSSO | bit | INOUT | ALLOWSSO |
@ORGANIZATIONNAME | nvarchar(173) | INOUT | ORGANIZATIONNAME |
@ORGANIZATIONEMAILADDRESSID | uniqueidentifier | INOUT | ORGANIZATIONEMAILADDRESSID |
@ORGANIZATIONEMAIL | UDT_EMAILADDRESS | INOUT | ORGANIZATIONEMAIL |
@SPONSORSHIPID | nvarchar(40) | INOUT | Sponsor ID |
@STATUS | nvarchar(10) | INOUT | Status |
@DATEADDED | UDT_FUZZYDATE | INOUT | Date registered |
@FEESAMOUNT | nvarchar(100) | INOUT | Total registration fees |
@SPONSORCONSTITUENTID | uniqueidentifier | INOUT | SPONSORCONSTITUENTID |
@AUTHENTICATEDSOCAILMEDIA | nvarchar(512) | INOUT | Authenticated with: Fackbook, Google, Yahoo |
@ALLOW | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENTSPONSORPROFILE
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@CONSTITUENTNAME nvarchar(173) = null output,
@EMAILADDRESSID uniqueidentifier = null output,
@EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
@PICTURE varbinary(max) = null output,
@LOGINASSPONSORLINK dbo.UDT_WEBADDRESS = null output,
@URLFORMATSTRING varchar(512) = null output,
@SHAREDKEY varchar(512) = null output,
@BBNCUSERNAME varchar(512) =null output,
@HAVEHQPAGE bit = null output,
@HAVELOGINPAGE bit = null output,
@WEBSITESTATUS bit = null output,
@SENDPASSWORDURL nvarchar(512) = null output,
@ISUSER bit = null output,
@ALLOWSSO bit = null output,
@ORGANIZATIONNAME nvarchar(173) = null output,
@ORGANIZATIONEMAILADDRESSID uniqueidentifier = null output,
@ORGANIZATIONEMAIL dbo.UDT_EMAILADDRESS = null output,
@SPONSORSHIPID nvarchar(40) = null output,
@STATUS nvarchar(10) = null output,
@DATEADDED dbo.UDT_FUZZYDATE = null output,
@FEESAMOUNT nvarchar(100) = null output,
@SPONSORCONSTITUENTID uniqueidentifier = null output,
@AUTHENTICATEDSOCAILMEDIA nvarchar(512) = null output,
@ALLOW bit = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
declare @EVENTID uniqueidentifier = null;
declare @CLIENTUSERID int;
-- populate the output parameters, which correspond to fields on the form. Note that
-- we set @DATALOADED = 1 to indicate that the load was successful. Otherwise, the system
-- will display a "no data loaded" message.
select @DATALOADED = 1,
@CONSTITUENTNAME = IC.NAME,
@EMAILADDRESSID = IE.ID,
@EMAILADDRESS = IE.EMAILADDRESS,
@PICTURE = case when ES.ORGANIZATIONCONSTITUENTID is null then IC.PICTURETHUMBNAIL else OC.PICTURETHUMBNAIL end,
@ORGANIZATIONNAME = OC.NAME,
@ORGANIZATIONEMAILADDRESSID = OE.ID,
@ORGANIZATIONEMAIL = OE.EMAILADDRESS,
@SPONSORSHIPID = ES.LOOKUPID,
@STATUS = case when ES.ISCANCELLED = 0 then 'Active' else 'Canceled' end,
@DATEADDED = convert(nvarchar(8), ES.DATEADDED, 112),
@FEESAMOUNT = ES.FEESAMOUNT,
@EVENTID = ES.EVENTID,
@CLIENTUSERID = dbo.fnGetUserIDFromLinkedRecordID(IC.SEQUENCEID, 0),
@SPONSORCONSTITUENTID = isnull(OC.ID, IC.ID),
@ALLOW = ES.ALLOWADMINACCESSHQ
from dbo.EVENTSPONSOR ES(nolock)
left outer join dbo.CONSTITUENT IC(nolock)
on IC.ID = ES.CONSTITUENTID
left outer join dbo.EMAILADDRESS IE(nolock)
on IE.CONSTITUENTID = IC.ID and IE.ISPRIMARY = 1
left outer join dbo.CONSTITUENT OC(nolock)
on OC.ID = ES.ORGANIZATIONCONSTITUENTID
left outer join dbo.EMAILADDRESS OE(nolock)
on OE.CONSTITUENTID = OC.ID and OE.ISPRIMARY = 1
where ES.ID = @ID
declare @CLIENTSITESID int = null;
declare @LOGINPAGEID int = null;
declare @SITECONTENTID int = -1;
select
@CLIENTSITESID = EX.CLIENTSITESID,
@LOGINPAGEID = LP.VALUE,
@HAVEHQPAGE = case when HQ.VALUE is null then 0 else 1 end,
@HAVELOGINPAGE = case when LP.VALUE is null then 0 else 1 end
from EVENTEXTENSION EX
left outer join dbo.CMSSITESETTING HQ on EX.CLIENTSITESID = HQ.CLIENTSITESID and HQ.ENUMID = 30
left outer join dbo.CMSSITESETTING LP on EX.CLIENTSITESID = LP.CLIENTSITESID and LP.ENUMID = 3
where EX.EVENTID = @EVENTID;
set @WEBSITESTATUS = dbo.UFN_CLIENTSITES_GETEVENTWEBSITESTATUS(@EVENTID);
select @ALLOWSSO = VALUE from dbo.CMSSITESETTING where ENUMID = 25 and CLIENTSITESID = @CLIENTSITESID;
if exists(select id from dbo.REGISTRANT R where R.CONSTITUENTID = @SPONSORCONSTITUENTID and R.EVENTID = @EVENTID)
begin
select @ALLOW = ALLOWADMINACCESSHQ from dbo.REGISTRANT R left outer join dbo.REGISTRANTEXTENSION RE on RE.REGISTRANTID = R.ID where R.CONSTITUENTID = @SPONSORCONSTITUENTID and R.EVENTID = @EVENTID
end
select @SITECONTENTID = P.SITECONTENTID from dbo.PAGECONTENT P
inner join dbo.SiteContent SC on SC.ID = P.SiteContentID and SC.ContentTypesID = 33 --sign in part
where P.SITEPAGESID = @LOGINPAGEID
if @WEBSITESTATUS = 1 and @ALLOWSSO = 1
set @ISUSER = 1;
select @BBNCUSERNAME = USERNAME from dbo.CLIENTUSERS where ID = @CLIENTUSERID
exec dbo.USP_GETCREATE_SSO_URLFORMATSTRING @URLFORMATSTRING = @URLFORMATSTRING output,@SHAREDKEY = @SHAREDKEY output,@SITEID = @CLIENTSITESID, @SSO_NAME='BBEC Caller 2', @includeIP=0
declare @ISBLACKBAUDLOGIN bit = 1
set @AUTHENTICATEDSOCAILMEDIA = ''
select @ISBLACKBAUDLOGIN = 0, @AUTHENTICATEDSOCAILMEDIA = @AUTHENTICATEDSOCAILMEDIA + PROVIDERNAME + ', ' from dbo.CLIENTUSERSEXTENSION where CLIENTUSERID = @CLIENTUSERID
if @ISBLACKBAUDLOGIN = 1
select @SENDPASSWORDURL = VALUE + 'ConfirmationEmail.aspx?pid=' + Convert(varchar(100),isnull(@LOGINPAGEID, '')) +
'&UserID=' + Convert(varchar(100), isnull(@CLIENTUSERID, '')) +
'&SiteContentID=' + Convert(varchar(100), isnull(@SITECONTENTID, ''))
from dbo.CMSSITESETTING
where ENUMID = 11 and CLIENTSITESID = @CLIENTSITESID;
else
set @AUTHENTICATEDSOCAILMEDIA = 'Authenticated with: ' + SUBSTRING(@AUTHENTICATEDSOCAILMEDIA, 1, LEN(@AUTHENTICATEDSOCAILMEDIA) - 1)
select @LOGINASSPONSORLINK = VALUE + '?pid=' + Convert(varchar(100),@LOGINPAGEID)
from dbo.CMSSITESETTING SS(nolock)
where ENUMID = 10 and CLIENTSITESID = @CLIENTSITESID;
return 0;