USP_GET_MFA_INCOMPLETE_SIGIN_PARTS

Definition

Copy


CREATE procedure dbo.USP_GET_MFA_INCOMPLETE_SIGIN_PARTS
as
begin
    -- SET NOCOUNT ON added to prevent extra result sets from

    -- interfering with SELECT statements.

    SET NOCOUNT ON;

    -- Insert statements for procedure here


  DECLARE @IncompleteParts TABLE (
    ContentID INT,
    ContentTypesID INT
    );

  --Get all sign in parts where either MFACodeTemplate or ChangeEmailAddressEmailTemplate have not been setup

  INSERT INTO @IncompleteParts
  SELECT ContentID, ContentTypesID
  FROM SignInProperties
  INNER JOIN Sitecontent ON SiteContent.ID = SignInProperties.ContentID
  INNER JOIN PageContent ON PageContent.SiteContentID = SiteContent.ID
  WHERE (
        MFACodeTemplateID IS NULL
        OR MFACodeTemplateID = - 1
        OR ChangeEmailAddressEmailTemplateID IS NULL
        OR ChangeEmailAddressEmailTemplateID = - 1
        )
    AND Sitecontent.Deleted = 0
    AND SiteContent.InTrashBin = 0
    AND ContentTypesID IN (33, 92)

  --Get all sign in parts where MFACodeTemplate has been setup but the "from address" has not not been setup in the emailtemplate

  INSERT INTO @IncompleteParts
  SELECT ContentID, ContentTypesID
  FROM SignInProperties
  INNER JOIN Sitecontent ON SiteContent.ID = SignInProperties.ContentID
  INNER JOIN PageContent ON PageContent.SiteContentID = SiteContent.ID
  INNER JOIN EmailTemplate ON EmailTemplate.ID = MFACodeTemplateID
  WHERE ISNULL(MFACodeTemplateID, 0) > 0
    AND LTRIM(RTRIM(EmailTemplate.FromAddress)) = ''
    AND Sitecontent.Deleted = 0
    AND SiteContent.InTrashBin = 0
    AND ContentTypesID IN (33, 92)

  --Get all sign in parts where ChangeEmailAddressEmailTemplate has been setup but the "from address" has not not been setup in the emailtemplate

  INSERT INTO @IncompleteParts
  SELECT ContentID, ContentTypesID
  FROM SignInProperties
  INNER JOIN Sitecontent ON SiteContent.ID = SignInProperties.ContentID
  INNER JOIN PageContent ON PageContent.SiteContentID = SiteContent.ID
  INNER JOIN EmailTemplate ON EmailTemplate.ID = ChangeEmailAddressEmailTemplateID
  WHERE ISNULL(ChangeEmailAddressEmailTemplateID, 0) > 0
    AND LTRIM(RTRIM(EmailTemplate.FromAddress)) = ''
    AND Sitecontent.Deleted = 0
    AND SiteContent.InTrashBin = 0
    AND ContentTypesID IN (33, 92)

  --Remove all sign in parts where either NewUserTemplateID or ForgottenPWDTemplateID have not been setup

  DELETE
  FROM @IncompleteParts
  WHERE ContentID IN (
          SELECT ContentID
          FROM SignInProperties
          INNER JOIN Sitecontent ON SiteContent.ID = SignInProperties.ContentID
          INNER JOIN PageContent ON PageContent.SiteContentID = SiteContent.ID
          WHERE (
                  NewUserTemplateID IS NULL
                  OR NewUserTemplateID = - 1
                  OR ForgottenPWDTemplateID IS NULL
                  OR ForgottenPWDTemplateID = - 1
                  )
              AND Sitecontent.Deleted = 0
              AND SiteContent.InTrashBin = 0
              AND ContentTypesID IN (33)
          )

  --Remove all sign in parts where NewUserTemplateID has been setup but the "from address" has not not been setup in the emailtemplate

  DELETE
  FROM @IncompleteParts
  WHERE ContentID IN (
          SELECT ContentID
          FROM SignInProperties
          INNER JOIN Sitecontent ON SiteContent.ID = SignInProperties.ContentID
          INNER JOIN PageContent ON PageContent.SiteContentID = SiteContent.ID
          INNER JOIN EmailTemplate ON EmailTemplate.ID = NewUserTemplateID
          WHERE ISNULL(NewUserTemplateID, 0) > 0
              AND LTRIM(RTRIM(EmailTemplate.FromAddress)) = ''
              AND Sitecontent.Deleted = 0
              AND SiteContent.InTrashBin = 0
              AND ContentTypesID IN (33)
          )

  --Remove all sign in parts where ForgottenPWDTemplateID has been setup but the "from address" has not not been setup in the emailtemplate

  DELETE
  FROM @IncompleteParts
  WHERE ContentID IN (
          SELECT ContentID
          FROM SignInProperties
          INNER JOIN Sitecontent ON SiteContent.ID = SignInProperties.ContentID
          INNER JOIN PageContent ON PageContent.SiteContentID = SiteContent.ID
          INNER JOIN EmailTemplate ON EmailTemplate.ID = ForgottenPWDTemplateID
          WHERE ISNULL(ForgottenPWDTemplateID, 0) > 0
              AND LTRIM(RTRIM(EmailTemplate.FromAddress)) = ''
              AND Sitecontent.Deleted = 0
              AND SiteContent.InTrashBin = 0
              AND ContentTypesID IN (33)
          )

  --Remove invalid PPM parts

  DELETE
  FROM @IncompleteParts
  WHERE ContentID IN (
          SELECT SiteContentID
          FROM FundRaisers
          WHERE IsFunctional = 0
          )

  DELETE
  FROM @IncompleteParts
  WHERE ContentID IN (
          SELECT ContentID
          FROM @IncompleteParts
          WHERE ContentTypesID = 119
          )

  SELECT DISTINCT ContentID, ContentTypesID
  FROM @IncompleteParts

  -- 33    User Login, 92    Personal Page Manager

end