예제 #1
0
        /// <summary>
        /// 取得商品資訊
        /// </summary>
        /// <param name="productId">商品編號</param>
        /// <returns></returns>
        public ProductVM GetOrderItem(int productId)
        {
            string sqlStatement = "select Name, Price, Cost, ProductDesc from TB_Product " +
                                  " where ProductID = @in_prodid";
            var data = new DynamicParameters();

            data.Add("@in_prodid", productId, System.Data.DbType.Int32);

            return(_databaseService.SingleQuery <ProductVM>(new DatabaseObject(_dbConfig.GetLocalDBConnStr(), sqlStatement, data)));
        }
예제 #2
0
        /// <summary>
        /// 新增帳號
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        public int AddUser(AccountForm account)
        {
            // 取得字尾
            string salt = PasswordTools.GetRandomString(10);
            // 取得加密字串
            string encryptPassword = PasswordTools.GetSHA256Encrypt(account.password + salt);

            UserData userData = new UserData()
            {
                Account  = account.account,
                Password = encryptPassword,
                Salt     = salt
            };
            string sqlStatement = " insert into TB_User (Account, Password, Salt, CreateDate, Status) " +
                                  " values (@Account, @Password, @Salt, now(), 1)";

            return(_databaseService.Insert(
                       new DatabaseObject(_dbConfig.GetLocalDBConnStr(), sqlStatement, userData)));
        }