USP_DATAFORMTEMPLATE_ADD_CMSUSER

The save procedure used by the add dataform template "CMS User 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.
@HASSUPERVISORRIGHTS bit IN This user has Supervisor rights and can manage Users and Roles.
@USERNAME nvarchar(50) IN User name
@PASSWORD1 nvarchar(255) IN New password
@PASSWORD2 nvarchar(255) IN Confirm new password
@EMAIL nvarchar(255) IN
@FIRSTNAME nvarchar(50) IN First name
@LASTNAME nvarchar(50) IN Last name

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_CMSUSER
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @HASSUPERVISORRIGHTS bit = 0,
    @USERNAME nvarchar(50) = '',
    @PASSWORD1 nvarchar(255) = '',
    @PASSWORD2 nvarchar(255) = '',
    @EMAIL nvarchar(255) = '',
    @FIRSTNAME nvarchar(50) = '',
    @LASTNAME nvarchar(50) = ''
)
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()

begin try

    if @PASSWORD1<>@PASSWORD2
        raiserror('The Confirm password must match the Password.', 13, 1);

     declare @CLIENTUSERSID int;

    insert into dbo.ClientUsers
        (Guid,  IsSupervisor, UserName, Password, FirstName, LastName, CreateDate, ClientsID, EMail, IsProvisional)
    values
        (@ID, @HASSUPERVISORRIGHTS, @USERNAME, NULL, @FIRSTNAME, @LASTNAME, @CURRENTDATE, 1, @EMAIL, 0);

end try

begin catch
    exec dbo.USP_RAISE_ERROR
    return 1
end catch

return 0