Example #1
0
        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);
        }
Example #3
0
        /// <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.";
            }
        }
Example #4
0
        /// <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.");
            }
        }
Example #5
0
        /// <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);
        }