fnSitePollResultAlreadySubmitted

Return

Return Type
bit

Parameters

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

Definition

Copy


    CREATE FUNCTION fnSitePollResultAlreadySubmitted(
    @CurrentUsersID      int,
    @SitePollsID      int,
    @MachineIP          nvarchar(50)
)
RETURNS bit
AS
BEGIN

    DECLARE @SitePollResultAlreadySubmitted bit
    SELECT @SitePollResultAlreadySubmitted=0

    DECLARE @RecordCount int

    if (@CurrentUsersID > 0) begin

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

    end
    else begin

        if (Len(@MachineIP) > 0) begin

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

    if @RecordCount > 0 begin
        SELECT @SitePollResultAlreadySubmitted=1
    end

    RETURN @SitePollResultAlreadySubmitted

END