Пример #1
0
        /// <inheritdoc />
        /// <summary>
        /// 登入帳密檢查
        /// </summary>
        /// <param name="email">會員帳號(email)</param>
        /// <param name="userPass">會員密碼</param>
        /// <returns>返回會員登入結果</returns>
        public virtual UserLoginResult CheckUserPassword(string email, string userPass)
        {
            var result = new UserLoginResult();

            var user = _userRepo.GetUserByMail(_conn, email);

            if (user == null)
            {
                return(result);
            }

            var password = _passwordRepo.FindPasswordByUserId(_conn, user.Id);

            if (password == null)
            {
                return(result);
            }

            var hashPassword = HashService.GetMemberHashPw(user.Guid, userPass);

            result.Auth = password.HashPw == hashPassword && user.IsDel.Equals(false);
            if (result.Auth)
            {
                result.User = ConvertToUserViewModel(user);
            }
            return(result);
        }