Specing out enterprise registration service properly

This commit is contained in:
Rob H
2014-09-12 11:48:17 +10:00
parent 6ee3010fa7
commit cc65faadd0
2 changed files with 98 additions and 39 deletions

View File

@@ -11,49 +11,47 @@ Darkswarm.factory "EnterpriseRegistrationService", ($http, RegistrationService,
@enterprise[key] = value
create: =>
# Loading.message = "Creating " + @enterprise.name
# $http(
# method: "POST"
# url: "/api/enterprises"
# data:
# enterprise: @prepare()
# params:
# token: spreeApiKey
# ).success((data) =>
# Loading.clear()
# @enterprise.id = data
# RegistrationService.select('about')
# ).error((data) =>
# Loading.clear()
# console.log angular.toJson(data)
# alert('Failed to create your enterprise.\nPlease ensure all fields are completely filled out.')
# )
RegistrationService.select('about')
Loading.message = "Creating " + @enterprise.name
$http(
method: "POST"
url: "/api/enterprises"
data:
enterprise: @prepare()
params:
token: spreeApiKey
).success((data) =>
Loading.clear()
@enterprise.id = data
RegistrationService.select('about')
).error((data) =>
Loading.clear()
alert('Failed to create your enterprise.\nPlease ensure all fields are completely filled out.')
)
# RegistrationService.select('about')
update: (step) =>
# Loading.message = "Updating " + @enterprise.name
# $http(
# method: "PUT"
# url: "/api/enterprises/#{@enterprise.id}"
# data:
# enterprise: @prepare()
# params:
# token: spreeApiKey
# ).success((data) ->
# Loading.clear()
# RegistrationService.select(step)
# ).error((data) ->
# Loading.clear()
# console.log angular.toJson(data)
# alert('Failed to update your enterprise.\nPlease ensure all fields are completely filled out.')
# )
RegistrationService.select(step)
Loading.message = "Updating " + @enterprise.name
$http(
method: "PUT"
url: "/api/enterprises/#{@enterprise.id}"
data:
enterprise: @prepare()
params:
token: spreeApiKey
).success((data) ->
Loading.clear()
RegistrationService.select(step)
).error((data) ->
Loading.clear()
alert('Failed to update your enterprise.\nPlease ensure all fields are completely filled out.')
)
# RegistrationService.select(step)
prepare: =>
enterprise = {}
excluded = [ 'address', 'country', 'id' ]
for key, value of @enterprise when key not in excluded
enterprise[key] = value
enterprise.address_attributes = @enterprise.address
enterprise.address_attributes.country_id = @enterprise.country.id
enterprise.address_attributes = @enterprise.address if @enterprise.address?
enterprise.address_attributes.country_id = @enterprise.country.id if @enterprise.country?
enterprise