Code: Select all
-- =============================================
-- Author: JR Padfield
-- Create date: 8/21/2011
-- Description:
-- =============================================
ALTER PROCEDURE [dbo].[Account_Authenticate]
@Username nvarchar(50),
@Password nvarchar(50)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID bigint
DECLARE @RoleName varchar(30)
DECLARE @LastLogin datetime
SELECT @ID = dbo.Users.ID, @RoleName = dbo.Roles.Role, @LastLogin = LastLoginDate
FROM dbo.Users INNER JOIN dbo.Roles ON dbo.Users.RoleID = dbo.Roles.RoleID
WHERE UserName = @UserName AND Password = @Password
IF @ID IS NOT NULL
BEGIN
UPDATE Users SET LastLoginDate = GetDate() WHERE ID = @ID
SELECT dbo.Users.ID, dbo.Roles.Role, dbo.Users.IsLockedOut, dbo.Users.LockOutReason,
@LastLogin As 'LastLoginDate', dbo.Users.LastLockoutDate, dbo.Users.LastPasswordChangeDate
FROM dbo.Users
INNER JOIN dbo.Roles ON dbo.Users.RoleID = dbo.Roles.RoleID
WHERE ID = @ID
END
END