public ActionResult Login(LoginDetailsModel loginDetailsModel) { if (ModelState.IsValid) { // do validation IUserBasic userBasic = null; ValidateUserStatus status = InstanceContainer.TicketManager.LogUserIn( this.RequestContextData.ApplicationThemeInfo.ApplicationId , loginDetailsModel.UserName , loginDetailsModel.Password , loginDetailsModel.RememberMe , out userBasic); if (status == ValidateUserStatus.Valid) { Response.Redirect(System.Web.Security.FormsAuthentication.GetRedirectUrl(userBasic.UserName, false)); return(null); } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); } } return(View(loginDetailsModel)); }
public void Test_ResetPassword() { IMembershipSettings membershipSettings = Workmate.Components.InstanceContainer.MembershipSettings; IApplicationSettings applicationSettings = Workmate.Components.InstanceContainer.ApplicationSettings; WorkmateRoleProvider roleProvider = new WorkmateRoleProvider(); WorkmateMembershipProvider membershipProvider = new WorkmateMembershipProvider(); string password = "******"; string newPassword = "******"; IUserBasic userBasic = CreateUser(applicationSettings, this.Application, this.DummyDataManager, roleProvider, membershipProvider, password, AccountStatus.Valid); IUserBasic validatedUserBasic; ValidateUserStatus validateUserStatus = membershipProvider.ValidateUser(this.Application.ApplicationId, userBasic.Email, password, out validatedUserBasic); Assert.AreEqual(ValidateUserStatus.Valid, validateUserStatus); ChangePasswordStatus changePasswordStatus = membershipProvider.ResetPassword(this.Application.ApplicationId, userBasic, newPassword); Assert.AreEqual(ChangePasswordStatus.Success, changePasswordStatus); validateUserStatus = membershipProvider.ValidateUser(this.Application.ApplicationId, userBasic.Email, newPassword, out validatedUserBasic); Assert.AreEqual(ValidateUserStatus.Valid, validateUserStatus); }
/// <summary> /// Validate user status error code to string. /// </summary> /// <param name="validateStatus">The validate status.</param> /// <returns>String representation of error code.</returns> public static string ValidateUserErrorCodeToString(ValidateUserStatus validateStatus) { switch (validateStatus) { case ValidateUserStatus.NotExists: return "The user name provided is invalid. Please check the value and try again."; case ValidateUserStatus.InvalidPassword: return "The password provided is invalid. Please enter a valid password value."; case ValidateUserStatus.NotVerified: return "Confirmation process not yet finished, please check email and finish it."; default: return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator."; } }
/// <summary> /// Validate user status error code to string. /// </summary> /// <param name="validateStatus">The validate status.</param> /// <returns>String representation of error code.</returns> public static string ValidateUserErrorCodeToString(ValidateUserStatus validateStatus) { switch (validateStatus) { case ValidateUserStatus.NotExists: return("The user name provided is invalid. Please check the value and try again."); case ValidateUserStatus.InvalidPassword: return("The password provided is invalid. Please enter a valid password value."); case ValidateUserStatus.NotVerified: return("Confirmation process not yet finished, please check email and finish it."); default: return("An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator."); } }
/// <summary> /// Logs the user in. /// </summary> /// <param name="username">The username.</param> /// <param name="password">The password.</param> /// <param name="rememberMe">if set to <c>true</c> [remember me].</param> /// <param name="userBasic">The user basic.</param> /// <returns></returns> public ValidateUserStatus LogUserIn(int applicationId, string username, string password, bool rememberMe, out IUserBasic userBasic) { userBasic = null; ValidateUserStatus status = ValidateUserStatus.SqlError; status = _WorkmateMembershipProvider.ValidateUser(applicationId, username, password, out userBasic); switch (status) { case ValidateUserStatus.Valid: WriteAuthenticationCookie(userBasic, rememberMe); break; case ValidateUserStatus.AccountStatusBanned: case ValidateUserStatus.AccountStatusDeleted: case ValidateUserStatus.AccountStatusPending: case ValidateUserStatus.PasswordAnswerNotCorrect: case ValidateUserStatus.SqlError: case ValidateUserStatus.UserIsLockedOut: case ValidateUserStatus.UserNotFound: default: break; } return(status); }