Ejemplo n.º 1
0
        /// <summary>
        /// 用户注册
        /// </summary>
        /// <param name="userModel"></param>
        /// <param name="consumerModel"></param>
        /// <param name="registerModel"></param>
        /// <returns></returns>
        /// <remarks>
        /// 返回空,主键重复
        /// </remarks>
        public bool?Register(UserModel userModel, ConsumerModel consumerModel, RegisterModel registerModel)
        {
            bool?result = false;  // 默认为失败

            MySqlHelper.Transaction((conn, tran) =>
            {
                try
                {
                    result = string.Equals(userModel.Insert(conn), userModel.UserGuid) && string.Equals(consumerModel.Insert(conn), consumerModel.ConsumerGuid);
                    return(result.Value);
                }
                catch (MySql.Data.MySqlClient.MySqlException e) when(e.Message.Contains("Duplicate"))
                {
                    result = null; // 返回空,主键重复
                    return(false);
                }
            });

            return(result);
        }