spAddEditDelCssClass

Parameters

Parameter Parameter Type Mode Description
@className nvarchar(510) IN
@contentTypeID int IN
@style nvarchar(4000) IN
@inheritsClass nvarchar(510) IN
@toDelete bit IN

Definition

Copy


-- To add a new class: exec spAddEditDelCssClass '.newclass', 121, 'width: 465px;?

-- To modify a class: exec spAddEditDelCssClass '.existingclass', 121, 'width: 465px;?

-- To delete a class: exec spAddEditDelCssClass '.existingclass', 121 , @style=null, @toDelete = 1


CREATE procedure dbo.spAddEditDelCssClass(
    @className nvarchar(510),
    @contentTypeID int,
    @style nvarchar(4000),
    @inheritsClass nvarchar(510) = null,
    @toDelete bit = 0
) as
begin
    if Len(@className) = 0 or @contentTypeID is null
        raiserror('@className and @contentTypeID are required.', 13, 1);

    if @toDelete = 1
    begin
        delete from dbo.CSSClasses
        where ClassName = @className and ContentTypeID = @contentTypeID;

        return;
    end

    if not exists(select 1 from dbo.CSSClasses where ClassName = @className and ContentTypeID = @contentTypeID)
        insert CSSClasses (ClassName, ContentTypeID, BBDefaultCSS, InheritsClass)
        values (@className, @contentTypeID, @style, @inheritsClass);
    else
        update CSSClasses set
            BBDefaultCSS = @style,
            InheritsClass = isnull(@inheritsClass, InheritsClass)
        where ClassName = @className and ContentTypeID = @contentTypeID;

end