spAddUpdate_PageContent
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | INOUT | |
@CurrentUsersID | int | IN | |
@SitePagesID | int | IN | |
@SiteContentID | int | IN | |
@ContentOrder | int | IN | |
@PaneName | nvarchar(256) | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spAddUpdate_PageContent]
(
@PKID int output,
@CurrentUsersID int,
@SitePagesID int,
@SiteContentID int,
@ContentOrder int,
@PaneName nvarchar(256)
)
AS
Begin transaction
if (@PKID<=0) begin
-- bump up everyone after me
UPDATE PageContent SET
ContentOrder = ContentOrder + 1
WHERE
SitePagesId = @SitePagesID
AND
PaneName = @PaneName
AND
ContentOrder >= @ContentOrder
-- insert me
INSERT INTO PageContent
(
SitePagesID ,
SiteContentID ,
ContentOrder ,
PaneName
)
VALUES
(
@SitePagesID ,
@SiteContentID ,
@ContentOrder ,
@PaneName
)
SELECT
@PKID = @@Identity
/*exec spAuditThis @CurrentUsersID, 1, @Guid, 6*/
end else begin
UPDATE PageContent SET
SitePagesID=@SitePagesID ,
SiteContentID=@SiteContentID ,
ContentOrder=@ContentOrder ,
PaneName=@PaneName
WHERE ID=@PKID
/*exec spAuditThis @CurrentUsersID, 2, @Guid, 6*/
end
Update SitePages SET UpdateDate = GetUTCdate()
where ID = @SitePagesID
Commit transaction