For reference, here is my user.cfc thus far:

<cfcomponent>
        
        <cffunction name="insertUser" access="public" returntype="query"
hint="accepts data for new user and returns a structure with status
success or failure">
        
                <!--- Required Arguments --->
                <cfargument name="userID" type="numeric" required="yes">
                <cfargument name="userRole_ID" type="numeric" required="yes">
                <cfargument name="userMailingList_ID" type="numeric" 
required="yes">
                <cfargument name="userFirstName" type="string" required="yes">
                <cfargument name="userLastName" type="string" required="yes">
                <cfargument name="userEmail" type="string" required="yes">
                <cfargument name="userPassword" type="string" required="yes">
                
                <!--- Optional Arguments --->
                
                
                <!--- Creatw structure to return results --->
                <cfset insertUser = structNew()>
                <cfset insertUser.status = "success">
                
                <cftry>
                        
                        <!--- combine the insert query and the select query --->
                        <cftransaction>
                        
                                <cfquery name="rsInsertUser" 
datasource="#application.dsn#">
                                        INSERT INTO users(
                                                userRole_ID,
                                                userFirstName,
                                                userLastName,
                                                userEmail,
                                                userPassword)
                                        VALUES(
                                                "#arguments.userRole_ID#",
                                                "#arguments.userFirstName#",
                                                "#arguments.userLastName#",
                                                "#arguments.userEmail#",
                                                "#arguments.userPassword#",
                                                
"#arguments.userMailingList_ID#")
                                </cfquery>
                        
                                <cfquery name="rsNewUser" 
datasource="#application.dsn#">
                                        SELECT MAX(userID) as new_userID
                                        FROM users
                                        WHERE userEmail = #arguments.userEmail#
                                </cfquery>
                        
                        </cftransaction>
<cfcatch type="any">
                                <cfset insertUser.status = "failure">
                                <cfset insertuser.userID = 0>
                        </cfcatch>
                </cftry>
                <cfreturn rsInsertUser>
        </cffunction>
        
</cfcomponent>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:231975
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to