Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userKey"></param>
        /// <param name="password"></param>
        /// <param name="userPassport"></param>
        /// <returns></returns>
        public static bool SignIn(string userKey, string password, out UserPassport userPassport)
        {
            ArgumentAssertion.IsNotNull(userKey, "userKey");
            ArgumentAssertion.IsNotNull(password, "password");

            long passportId = 0;

            if (userKey.IsMatchEMail())
            {
                passportId = UserPassport.FindIdByEmail(userKey);
            }
            else if (userKey.IsMatchMobilePhone())
            {
                passportId = UserPassport.FindIdByMobilePhone(userKey);
            }
            else
            {
                passportId = UserPassport.FindIdByUserName(userKey);
            }

            userPassport = null;
            var verified = false;

            if (passportId > 0)
            {
                UserPassport passport = null;
                verified = VerifyPassword(passportId, password, out passport);
                if (verified)
                {
                    userPassport = passport;
                    userPassport.SignIn();

                    if (null != OnSignIn)
                    {
                        OnSignIn(userPassport);
                    }
                }
            }
            return(verified);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="passportId"></param>
        /// <param name="info"></param>
        /// <param name="userPassport"></param>
        /// <returns></returns>
        public static bool SignIn(long passportId, SignedInLog info, out UserPassport userPassport)
        {
            userPassport = UserPassport.FindById(passportId);
            bool verified = null != userPassport;

            if (verified)
            {
                userPassport.SignIn();
                if (null != info)
                {
                    info.PassportId = userPassport.PassportId;
                    info.Save();
                }

                if (null != OnSignIn)
                {
                    OnSignIn(userPassport);
                }
            }

            return(verified);
        }