Updated to allow for user updates to change location by postcode

This commit is contained in:
Tom Bloor 2017-10-03 15:47:05 +01:00
parent 202deb9178
commit 37e8f0b46a
6 changed files with 105 additions and 26 deletions

View file

@ -145,6 +145,11 @@ sub post_account_update {
return $c->api_validation_error if $validation->has_error;
my $location = $c->get_location_from_postcode(
$validation->param('postcode'),
$user->type,
);
if ( $user->type eq 'customer' ){
$c->schema->txn_do( sub {
@ -152,6 +157,7 @@ sub post_account_update {
full_name => $validation->param('full_name'),
display_name => $validation->param('display_name'),
postcode => $validation->param('postcode'),
( defined $location ? ( %$location ) : ( latitude => undef, longitude => undef ) ),
});
$user->update({
email => $validation->param('email'),
@ -169,6 +175,7 @@ sub post_account_update {
town => $validation->param('town'),
sector => $validation->param('sector'),
postcode => $validation->param('postcode'),
( defined $location ? ( %$location ) : ( latitude => undef, longitude => undef ) ),
});
$user->update({
email => $validation->param('email'),