USP_NON_FAFEVENT_DEFAULT_THEMEM_SET

Set all non faf events default theme to 89aff510-1e09-4a89-8124-c96bc40f6a19

Definition

Copy


CREATE PROCEDURE dbo.USP_NON_FAFEVENT_DEFAULT_THEMEM_SET
AS
BEGIN
    SET NOCOUNT ON;

    begin try
        declare @siteID int, @enumID smallint, @enumValue nvarchar(2048)

        declare nonFAFEventCursor cursor local fast_forward for
            select cs.id, s.enumID, s.value from clientsites cs
            left join dbo.eventextension ex on cs.id = ex.ClientSitesID
            left join dbo.cmssitesetting s on cs.id = s.clientsitesid and s.enumid=29
            where ex.eventid is null

        open nonFAFEventCursor

        fetch next from nonFAFEventCursor into @siteID, @enumID, @enumValue;

        while @@FETCH_STATUS = 0
        begin
            if @enumID is null
                insert into dbo.cmssitesetting (ENUMID, SETTING, CLIENTSITESID, VALUE)
                values (29, 'DefaultTheme', @siteID, '89aff510-1e09-4a89-8124-c96bc40f6a19')
            else
                update dbo.CMSSITESETTING set VALUE = '89aff510-1e09-4a89-8124-c96bc40f6a19'
                where CLIENTSITESID = @siteID and ENUMID = @enumID

            fetch next from nonFAFEventCursor into @siteID, @enumID, @enumValue;
        end

    close nonFAFEventCursor
    deallocate nonFAFEventCursor
    end try

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

    return 0;
END