USP_DATAFORMTEMPLATE_ADD_FAFCOMMENTSAPPROVAL

The save procedure used by the add dataform template "FAFCommentsApproval Add Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@COMMENTID uniqueidentifier IN CommentID
@CLIENTUSERSID int IN ClientUsersID
@ISAPPROVED bit IN IsApproved

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_FAFCOMMENTSAPPROVAL
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @COMMENTID uniqueidentifier,
    @CLIENTUSERSID int = null,
    @ISAPPROVED bit = 1
)
as

set nocount on;

if @ID is null
    set @ID = newid()

if @CHANGEAGENTID is null  
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

IF NOT EXISTS (SELECT 1 FROM FAFCOMMENTSAPPROVAL (NOLOCK) WHERE COMMENTID = @COMMENTID AND CLIENTUSERSID = @CLIENTUSERSID)
BEGIN

        begin try
            -- update like count
            IF @ISAPPROVED = 1
            UPDATE FAFCOMMENTS
            SET LIKECOUNT = LIKECOUNT + 1
             WHERE ID=@COMMENTID

            -- update dislike count
            IF @ISAPPROVED = 0
            UPDATE FAFCOMMENTS
            SET DISLIKECOUNT = DISLIKECOUNT + 1
             WHERE ID=@COMMENTID

            -- handle inserting the data
            insert into dbo.FAFCOMMENTSAPPROVAL
                (ID, COMMENTID, CLIENTUSERSID, ISAPPROVED, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
            values
                (@ID, @COMMENTID, @CLIENTUSERSID, @ISAPPROVED, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

        end try

        begin catch
            exec dbo.USP_RAISE_ERROR
            return 1
        end catch

END

return 0