In a desktop application, we also need a login form just like in a web application. I have developed a simple login page in the desktop using Windows Forms.
Login Form Sample

Database Table
- CREATE TABLE [dbo].[UserLogin](
- [UserID] [INT] IDENTITY(1,1) NOT NULL,
- [Username] [VARCHAR](50) NOT NULL,
- [Password] [NVARCHAR](250) NOT NULL,
- [PasswordSalt] [VARCHAR](50) NULL,
- [IsActive] [BIT] NOT NULL,
- [AddedOn] [DATETIME] NOT NULL,
- CONSTRAINT [PK_UserLogin] PRIMARY KEY CLUSTERED
- (
- [UserID] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- ALTER TABLE [dbo].[UserLogin] ADD CONSTRAINT [DF_UserLogin_IsActive] DEFAULT ((0)) FOR [IsActive]
- GO
- Stored Procedure:
- -- =============================================
- -- Author: <Bhuban Rana>
- -- Create date: <2018-12-24>
- -- Description: <This Sp checks valid user in userlogin table>
- -- =============================================
- ALTER PROCEDURE [dbo].[usp_CheckValidUser]
- @Username varchar(100),
- @Password nvarchar(250)
- AS
- BEGIN
- -- SET NOCOUNT ON added to prevent extra result sets from
- -- interfering with SELECT statements.
- SET NOCOUNT ON;
- DECLARE @Message varchar(100),
- @Data nvarchar(250),
- @Success bit
- IF EXISTS(SELECT * FROM UserLogin WHERE Username=@Username AND [Password]=@Password)
- BEGIN
- SET @Success=1;
- SET @Message='Valid User';
- END
- ELSE
- BEGIN
- SET @Success=0;
- SET @Message='Incorrect Username or Password!';
- END
- SELECT @Success AS Success,@Message AS [Message]
- END
In Service Class,

Join the conversation! Your thoughts help the community grow.