USP_CLIENTUSERS_UPDATELOGIN
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @CLIENTSID | int | IN | |
| @USERNAME | nvarchar(50) | IN | |
| @VALIDPASSWORD | bit | IN | |
| @CLIENTUSERSID | int | INOUT | |
| @LASTSUCCESS | datetime | INOUT | |
| @NUMFAILS | int | INOUT | |
| @MEMBERSHIPREFRESHEDON | datetime | INOUT |
Definition
Copy
create procedure dbo.USP_CLIENTUSERS_UPDATELOGIN
(
@CLIENTSID int,
@USERNAME nvarchar(50),
@VALIDPASSWORD bit,
@CLIENTUSERSID int OUTPUT,
@LASTSUCCESS datetime OUTPUT,
@NUMFAILS int OUTPUT,
@MEMBERSHIPREFRESHEDON datetime OUTPUT
)
AS
begin
set nocount on;
SELECT top 1 @USERNAME = Username, @CLIENTUSERSID = ID,@LASTSUCCESS=DateLastLogin,@NUMFAILS=NumFailedAttempts, @MEMBERSHIPREFRESHEDON=MembershipRefreshedOn
FROM dbo.ClientUsers
WHERE ([Username] = @USERNAME) AND (ClientsID = @CLIENTSID) And Deleted = 0
if (COALESCE(@CLIENTUSERSID,0)>0)
begin
if @VALIDPASSWORD > 0
begin
UPDATE ClientUsers SET DateLastLogin=getutcdate(), NumFailedAttempts=0 WHERE ID=@ClientUsersID
end
else
begin
UPDATE ClientUsers SET NumFailedAttempts=COALESCE(@NumFails,0)+1 WHERE ID=@CLIENTUSERSID
select @USERNAME=NULL,@CLIENTUSERSID=NULL,@LASTSUCCESS=NULL,@NUMFAILS=0,@MEMBERSHIPREFRESHEDON=NULL
end
end
end