Merge pull request #43 from Pear-Trading/finn/OrgAccountUpdatefix

fixing account edit for org
This commit is contained in:
Finn 2017-09-04 17:26:49 +01:00 committed by GitHub
commit 5452dac826

View file

@ -33,6 +33,9 @@ has error_messages => sub {
town => { town => {
required => { message => 'No town sent.', status => 400 }, required => { message => 'No town sent.', status => 400 },
}, },
sector => {
required => { message => 'No sector sent.', status => 400 },
},
}; };
}; };
@ -60,21 +63,12 @@ sub post_account {
if ( defined $user_result ) { if ( defined $user_result ) {
my $email = $user_result->email; my $email = $user_result->email;
my $full_name;
my $display_name;
my $postcode;
#Needs elsif added for trader page for this similar relevant entry #Needs elsif added for trader page for this similar relevant entry
if ( $user_result->type eq 'customer' ) { if ( $user_result->type eq 'customer' ) {
$full_name = $user_result->entity->customer->full_name; my $full_name = $user_result->entity->customer->full_name;
$display_name = $user_result->entity->customer->display_name; my $display_name = $user_result->entity->customer->display_name;
$postcode = $user_result->entity->customer->postcode; my $postcode = $user_result->entity->customer->postcode;
} elsif ( $user_result->type eq 'organisation' ) {
$display_name = $user_result->entity->organisation->name;
} else {
return;
}
return $c->render( json => { return $c->render( json => {
success => Mojo::JSON->true, success => Mojo::JSON->true,
full_name => $full_name, full_name => $full_name,
@ -82,6 +76,31 @@ sub post_account {
email => $email, email => $email,
postcode => $postcode, postcode => $postcode,
}); });
} elsif ( $user_result->type eq 'organisation' ) {
my $name = $user_result->entity->organisation->name;
my $postcode = $user_result->entity->organisation->postcode;
my $street_name = $user_result->entity->organisation->street_name;
my $town = $user_result->entity->organisation->town;
my $sector = $user_result->entity->organisation->sector;
return $c->render( json => {
success => Mojo::JSON->true,
town => $town,
name => $name,
sector => $sector,
street_name => $street_name,
email => $email,
postcode => $postcode,
});
} else {
return $c->render(
json => {
success => Mojo::JSON->false,
message => 'Invalid Server Error.',
},
status => 500
);
}
} }
return $c->render( return $c->render(
json => { json => {