spAddUpdate_NewsReaders

Parameters

Parameter Parameter Type Mode Description
@PKID int INOUT
@NewsReaderURL nvarchar(2048) IN
@Guid uniqueidentifier IN
@SiteContentID int IN
@ShowDate bit IN
@ShowGraphic bit IN
@MaxHeadlines int IN
@HeadlineOnly bit IN
@ArticlesPerPage int IN
@PagedOutput bit IN
@NewsReaderAuthType int IN
@NewsReaderUsername nvarchar(100) IN
@NewsReaderPassword nvarchar(50) IN

Definition

Copy



            CREATE  PROCEDURE [dbo].[spAddUpdate_NewsReaders]
            (
                @PKID                   int output,
                @NewsReaderURL          nvarchar(2048),
                @Guid                   uniqueidentifier,
                @SiteContentID          int,             
                @ShowDate               bit,
                @ShowGraphic            bit,
                @MaxHeadlines           int,
                @HeadlineOnly           bit,
                @ArticlesPerPage        int,
                @PagedOutput            bit,
                @NewsReaderAuthType     int,                
                @NewsReaderUsername     nvarchar(100),
                @NewsReaderPassword     nvarchar(50)
            )
            AS
            begin transaction
            BEGIN TRY
                EXEC dbo.USP_GET_KEY_ACCESS 
                set @NewsReaderUsername = EncryptByKey(Key_GUID('sym_BBInfinity'), @NewsReaderUsername)
                set @NewsReaderPassword = EncryptByKey(Key_GUID('sym_BBInfinity'), @NewsReaderPassword)                
            END TRY        
            BEGIN CATCH
                EXEC dbo.USP_RAISE_ERROR;
                CLOSE symmetric key sym_BBInfinity;                
            END CATCH
            if (@PKID <= 0)
            begin
                INSERT INTO NewsReaders
                (
                NewsReaderURL,
                Guid,
                SiteContentID,
                ShowDate,
                ShowGraphic,
                MaxHeadlines,
                HeadlineOnly,
                ArticlesPerPage,
                PagedOutput,
                NewsReaderAuthType,
                NewsReaderUsername,
                NewsReaderPassword
                )
                VALUES
                (
                @NewsReaderURL,
                @Guid,
                @SiteContentID,
                @ShowDate,
                @ShowGraphic,
                @MaxHeadlines,
                @HeadlineOnly,
                @ArticlesPerPage,
                @PagedOutput,
                @NewsReaderAuthType,
                @NewsReaderUsername,
                @NewsReaderPassword
                )
                SELECT @PKID = @@Identity
            end 
            else 
            begin
                UPDATE NewsReaders SET
                    NewsReaderURL           = @NewsReaderURL,
                    Guid                    = @Guid,
                    SiteContentID           = @SiteContentID,    
                    ShowDate                = @ShowDate,
                    ShowGraphic             = @ShowGraphic,
                    MaxHeadlines            = @MaxHeadlines,
                    HeadlineOnly            = @HeadlineOnly,
                    ArticlesPerPage         = @ArticlesPerPage,
                    PagedOutput             = @PagedOutput,
                    NewsReaderAuthType      = @NewsReaderAuthType,
                    NewsReaderUsername      = @NewsReaderUsername,
                    NewsReaderPassword      = @NewsReaderPassword
                WHERE ID = @PKID

            end

            commit transaction