|
|
|
|
@ -164,7 +164,7 @@ sub edit :Chained('base') :PathPart('edit') :Args(0) {
|
|
|
|
|
my ($self, $c) = @_;
|
|
|
|
|
|
|
|
|
|
my $posted = ($c->request->method eq 'POST');
|
|
|
|
|
my $form = NGCP::Panel::Form::BillingNetwork::Reseller->new;
|
|
|
|
|
my $form = NGCP::Panel::Form::BillingNetwork::Reseller->new(ctx => $c);
|
|
|
|
|
my $params = $c->stash->{network};
|
|
|
|
|
$params->{blocks} = $c->stash->{network_blocks};
|
|
|
|
|
$params->{reseller}{id} = delete $params->{reseller_id};
|
|
|
|
|
@ -179,13 +179,6 @@ sub edit :Chained('base') :PathPart('edit') :Args(0) {
|
|
|
|
|
try {
|
|
|
|
|
$c->model('DB')->schema->txn_do( sub {
|
|
|
|
|
|
|
|
|
|
unless($c->stash->{network_result}->get_column('contract_cnt') == 0) {
|
|
|
|
|
die('Cannnot modify billing network that is still used in profile mappings');
|
|
|
|
|
}
|
|
|
|
|
unless($c->stash->{network_result}->get_column('package_cnt') == 0) {
|
|
|
|
|
die('Cannnot modify billing network that is still used in profile packages');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$c->stash->{'network_result'}->update({
|
|
|
|
|
name => $form->values->{name},
|
|
|
|
|
description => $form->values->{description},
|
|
|
|
|
@ -218,39 +211,6 @@ sub edit :Chained('base') :PathPart('edit') :Args(0) {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#sub delete :Chained('base') :PathPart('delete') :Args(0) {
|
|
|
|
|
# my ($self, $c) = @_;
|
|
|
|
|
#
|
|
|
|
|
# my $params = $c->stash->{network};
|
|
|
|
|
# try {
|
|
|
|
|
# $c->model('DB')->schema->txn_do( sub {
|
|
|
|
|
# if($c->user->is_superuser) {
|
|
|
|
|
# $c->stash->{'network_result'}->delete;
|
|
|
|
|
# } elsif ($c->user->reseller_id == $params->{reseller_id}) {
|
|
|
|
|
# $c->stash->{'network_result'}->delete;
|
|
|
|
|
# } else {
|
|
|
|
|
# die( ["Billing network belongs to other reseller", "showdetails"] );
|
|
|
|
|
# }
|
|
|
|
|
#
|
|
|
|
|
# });
|
|
|
|
|
# } catch ($e) {
|
|
|
|
|
# NGCP::Panel::Utils::Message->error(
|
|
|
|
|
# c => $c,
|
|
|
|
|
# error => $e,
|
|
|
|
|
# desc => $c->loc('Failed to delete billing network'),
|
|
|
|
|
# );
|
|
|
|
|
# $c->response->redirect($c->uri_for());
|
|
|
|
|
# return;
|
|
|
|
|
# }
|
|
|
|
|
#
|
|
|
|
|
# NGCP::Panel::Utils::Message->info(
|
|
|
|
|
# c => $c,
|
|
|
|
|
# data => $params,
|
|
|
|
|
# desc => $c->loc('Billing network successfully deleted'),
|
|
|
|
|
# );
|
|
|
|
|
# $c->response->redirect($c->uri_for());
|
|
|
|
|
#}
|
|
|
|
|
|
|
|
|
|
sub terminate :Chained('base') :PathPart('terminate') :Args(0) {
|
|
|
|
|
my ($self, $c) = @_;
|
|
|
|
|
my $network = $c->stash->{network_result};
|
|
|
|
|
|