spSubmitSitePollResults

Parameters

Parameter Parameter Type Mode Description
@SitePollID int IN
@CurrentUsersID int IN
@SitePollAnswersID int IN
@MachineIP nvarchar(50) IN

Definition

Copy


CREATE   PROCEDURE dbo.spSubmitSitePollResults (
        @SitePollID        int,
        @CurrentUsersID        int,
        @SitePollAnswersID  int,
        @MachineIP            nvarchar(50)
    )
    AS

    BEGIN

    DECLARE @RecordCount int

    if (@CurrentUsersID > 0) begin

        SELECT @RecordCount = COUNT(*
        FROM SitePollResults spr
            INNER JOIN SitePollAnswers spa1
            ON spa1.ID = spr.SitePollAnswersID
        WHERE spr.ClientUsersID = @CurrentUsersID
            and spa1.SitePollsID = @SitePollID

    end
    else begin

        if (Len(@MachineIP) > 0) begin

            SELECT @RecordCount = COUNT(*
            FROM SitePollResults spr
                INNER JOIN SitePollAnswers spa1
                    ON spa1.ID = spr.SitePollAnswersID
            WHERE spr.MachineIP = @MachineIP
                    and spr.ClientUsersID = 0
            and spa1.SitePollsID = @SitePollID

        end

    end

    if @RecordCount = 0 begin

        INSERT INTO SitePollResults (
            SitePollAnswersID,
            ClientUsersID,
            MachineIP, 
            DateAdded)
        VALUES
            @SitePollAnswersID,
             @CurrentUsersID,
            @MachineIP,
             getutcdate()
            )

        if @@ERROR = 0 begin
            UPDATE SitePolls SET SitePolls.LastActivityDate = getutcdate() 
            WHERE SitePolls.ID = @SitePollID
        end
    end

END