USP_FAF_IMAGEALBUM_ADD_EDIT

Image Album add edit for FAF Event

Parameters

Parameter Parameter Type Mode Description
@IMAGEALBUMID int INOUT
@CHANGEAGENTID uniqueidentifier IN
@NAME varchar(50) IN
@DESCRIPTION varchar(255) IN
@OWNERGUID uniqueidentifier IN
@OWNERTYPECODE tinyint IN
@OWNERUSERID int IN
@DELETED bit IN
@DELETEDDATE datetime IN
@DELETEDUSERID int IN
@IsDefault bit IN
@Security int IN

Definition

Copy


CREATE procedure dbo.USP_FAF_IMAGEALBUM_ADD_EDIT
    ( 
        @IMAGEALBUMID int = null output,
        @CHANGEAGENTID uniqueidentifier = NULL,
        @NAME varchar(50) = null,                -- required for add

        @DESCRIPTION varchar(255) = null,
        @OWNERGUID uniqueidentifier = null,        -- required for add

        @OWNERTYPECODE tinyint = null,            -- required for add

        @OWNERUSERID int = null,
        @DELETED bit = 0,
        @DELETEDDATE datetime = null,
        @DELETEDUSERID int = null,
        @IsDefault bit = 0,
        @Security int = 0
    )WITH EXECUTE AS CALLER

as
begin

    DECLARE @CURRENTDATE datetime;
    DECLARE @ID uniqueidentifier;

    IF @CHANGEAGENTID is null
        EXEC dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

    SET @CURRENTDATE = getdate();

    IF ISNULL(@IMAGEALBUMID,0) <= 0
    begin
        IF ((@NAME IS NOT NULL) AND (@OWNERGUID IS NOT NULL) AND (@OWNERTYPECODE IS NOT NULL))
        begin

            SET @DESCRIPTION = ISNULL(@DESCRIPTION,'')
            SET @IMAGEALBUMID = 0

            Exec spAddUpdate_ImageAlbum 
                @PKID = @IMAGEALBUMID output
                @DisplayName = @NAME
                @Location = ''
                @Description = @DESCRIPTION,
                @AlbumType = 3,    -- FAF albums

                @AlbumArtImageID = 0,
                @OwnerUserID = @OWNERUSERID,
                @Deleted = @DELETED,
                @DeletedDate = @DELETEDUSERID,
                @DeletedUserID = @DELETEDUSERID,
                @IsDefault = @IsDefault,
                @Security = @Security

        end

        IF ISNULL(@IMAGEALBUMID,0) > 0
        begin
            IF @ID is null
            SET @ID = newid();

            INSERT INTO IMAGEALBUMEXTENSION (ID, IMAGEALBUMID, OWNERGUID, OWNERTYPECODE, ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
            VALUES (@ID, @IMAGEALBUMID, @OWNERGUID, @OWNERTYPECODE, @CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE)
        end
    end
    ELSE IF ISNULL(@IMAGEALBUMID,0) > 0
    begin
        Exec spAddUpdate_ImageAlbum 
                @PKID = @IMAGEALBUMID output
                @DisplayName = @NAME
                @Location = ''
                @Description = @DESCRIPTION,
                @AlbumType = 3,    -- FAF albums

                @AlbumArtImageID = 0,
                @OwnerUserID = @OWNERUSERID,
                @Deleted = @DELETED,
                @DeletedDate = @DELETEDUSERID,
                @DeletedUserID = @DELETEDUSERID,
                @IsDefault = @IsDefault,
                @Security = @Security

        UPDATE IMAGEALBUMEXTENSION
            set OWNERGUID = ISNULL(@OWNERGUID,OWNERGUID),
                OWNERTYPECODE = ISNULL(@OWNERTYPECODE,OWNERTYPECODE)
            WHERE IMAGEALBUMID = @IMAGEALBUMID
    end

end