/// <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); }
/// <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); }