/// <summary> /// The sign on. /// </summary> /// <param name="signOnDetails"> /// The sign on form view model. /// </param> public void SignOn(UserSignOnDetails signOnDetails) { signOnDetails.Validate(); if (this.identityService.AuthenticateUser(signOnDetails)) { this.identityService.SignOn(signOnDetails); } else { throw new SecurityException(); } }
/// <summary> /// The authenticate user. /// </summary> /// <param name="credentials"> /// The credentials. /// </param> /// <returns> /// The authenticate user result. /// </returns> public bool AuthenticateUser(UserSignOnDetails credentials) { var user = this.userRepository.FindUserByName(credentials.Username); if (user == null) { return false; } var passwordHash = this.AuthenticationService.GetPasswordHash(credentials.Password, user.PasswordSalt); return passwordHash.Equals(user.PasswordHash) && user.IsActive; }
/// <summary> /// The user exists. /// </summary> /// <param name="userSignOnDetails"> /// The user sign on details. /// </param> /// <returns> /// The user exists check result. /// </returns> public bool UserExists(UserSignOnDetails userSignOnDetails) { if (userSignOnDetails == null) { return true; } return this.userRepository.FindUserByName(userSignOnDetails.Username) != null; }
/// <summary> /// The sign on. /// </summary> /// <param name="userSignOnDetails"> /// The user sign on details. /// </param> public void SignOn(UserSignOnDetails userSignOnDetails) { FormsAuthentication.RedirectFromLoginPage(userSignOnDetails.Username, false); }