public LoginBO AuthenticateUser(string UserName, string Password, bool rememberMe) { HttpContext context = HttpContext.Current; if (rememberMe) { HttpCookie username = new HttpCookie("username", UserName); HttpCookie password = new HttpCookie("password", Password); context.Response.Cookies.Add(username); context.Response.Cookies.Add(password); } else { context.Response.Cookies["username"].Expires = DateTime.Now.AddDays(-1); context.Response.Cookies["password"].Expires = DateTime.Now.AddDays(-1); } LoginBO objLoginBO = new LoginBO(); objLoginBO.UserName = UserName; objLoginBO.Password = new MD5Secure().Encrypt(Password); // objLoginBO.Password = Password; LoginBL objLoginBL = new LoginBL(); objLoginBO = objLoginBL.AuthenticateUser(UserName, objLoginBO.Password); if (objLoginBO != null) { HttpContext.Current.Session["RoleId"] = objLoginBO.RoleId; HttpContext.Current.Session["UserId"] = objLoginBO.Id; HttpContext.Current.Session["Email"] = objLoginBO.Email; HttpContext.Current.Session["UserName"] = objLoginBO.UserName; } return(objLoginBO); }
/// <summary> /// Called by the custom validator server control. /// </summary> /// <param name="source"></param> /// <param name="args"></param> protected void valForm_ServerValidate(object source, ServerValidateEventArgs args) { args.IsValid = true; valForm.ErrorMessage = string.Empty; if (txtUsername.Text.Length < 5) { args.IsValid = false; valForm.ErrorMessage = "Username must be 5 or more characters long. "; } if (txtPassword.Text.Length < 8) { args.IsValid = false; valForm.ErrorMessage = valForm.ErrorMessage + "Password must be 8 or more characters long. "; } if (txtPassword.Text.Contains(" ")) { args.IsValid = false; valForm.ErrorMessage = valForm.ErrorMessage + "Password must not contain white spaces. "; } LoginBL loginBL = new LoginBL(); if (loginBL.AuthenticateUser(txtUsername.Text, txtPassword.Text) == 0) { args.IsValid = false; valForm.ErrorMessage = valForm.ErrorMessage + "Incorrect user name or password"; } }