/examples/api/resources/artistCollection.cfc

http://github.com/atuttle/Taffy · ColdFusion CFScript · 59 lines · 55 code · 4 blank · 0 comment · 0 complexity · 8937c175adc80309481bd204c4205868 MD5 · raw file

  1. <cfcomponent extends="taffy.core.resource" taffy_uri="/artists">
  2. <cffunction name="get" access="public" output="false">
  3. <cfset var q = "" />
  4. <cfquery name="q" datasource="cfartgallery">
  5. select * from artists
  6. </cfquery>
  7. <cfreturn representationOf(q).withStatus(200) />
  8. </cffunction>
  9. <cffunction name="post" access="public" output="false">
  10. <cfargument name="firstname" type="string" required="false" default="" />
  11. <cfargument name="lastname" type="string" required="false" default="" />
  12. <cfargument name="address" type="string" required="false" default="" />
  13. <cfargument name="city" type="string" required="false" default="" />
  14. <cfargument name="state" type="string" required="false" default="" />
  15. <cfargument name="postalcode" type="string" required="false" default="" />
  16. <cfargument name="email" type="string" required="false" default="" />
  17. <cfargument name="phone" type="string" required="false" default="" />
  18. <cfargument name="fax" type="string" required="false" default="" />
  19. <cfargument name="thepassword" type="string" required="false" default="" />
  20. <cfset var q = "" />
  21. <cfquery name="q" datasource="cfartgallery">
  22. insert into artists (firstname,lastname,address,city,state,postalcode,email,phone,fax,thepassword)
  23. values (
  24. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.firstname#" />,
  25. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.lastname#" />,
  26. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.address#" />,
  27. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.city#" />,
  28. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.state#" />,
  29. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.postalcode#" />,
  30. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.email#" />,
  31. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.phone#" />,
  32. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.fax#" />,
  33. <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.thepassword#" />
  34. )
  35. </cfquery>
  36. <cfquery name="q" datasource="cfartgallery">
  37. select * from artists
  38. where
  39. firstname = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.firstname#" />
  40. and lastname = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.lastname#" />
  41. and address = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.address#" />
  42. and city = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.city#" />
  43. and state = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.state#" />
  44. and postalcode = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.postalcode#" />
  45. and email = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.email#" />
  46. and phone = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.phone#" />
  47. and fax = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.fax#" />
  48. and thepassword = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.thepassword#" />
  49. </cfquery>
  50. <cfreturn representationOf(q).withStatus(200) />
  51. </cffunction>
  52. <!---
  53. The DELETE and PUT verbs are not implemented, so those actions are not permitted.
  54. --->
  55. </cfcomponent>