Ejemplo n.º 1
0
        /// <summary>
        /// 驗證帳號密碼
        /// </summary>
        /// <param name="id">帳號</param>
        /// <param name="password">密碼</param>
        /// <returns>使用者物件</returns>
        internal Model.SupplierAccount CheckPassword(string id, string password)
        {
            if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(password))
            {
                return(null);
            }

            //查詢SupplierAccount資料
            SupplierAccountDao dao = new SupplierAccountDao();

            Model.SupplierAccount supplier = dao.FindSupplierAccountBySupplierAccountID(id);

            if (supplier == null)
            {
                return(null);
            }

            string hashPassword = Util.GetHash(password + supplier.PasswordSalt);

            if (hashPassword.Equals(supplier.PasswordHash))
            {
                return(supplier);
            }
            return(null);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 設定測試帳號
 /// </summary>
 /// <param name="ID">員工編號P000000002或供應商帳號S000000001</param>
 void SetTestAccount(string ID)
 {
     ID = ID.Trim().ToUpper();
     if (ID.StartsWith("P"))
     {
         BuyerDao bDao = new BuyerDao();
         this.BuyerLoginAccount = bDao.FindBuyerByEmployeeID(ID);
     }
     else if (ID.StartsWith("S"))
     {
         SupplierAccountDao saDao = new SupplierAccountDao();
         this.SupplierLoginAccount = saDao.FindSupplierAccountBySupplierAccountID(ID);
     }
 }