#------------------------------------------------------------
# Copyright (C) 2010 RoyaltyShare, Inc.   All Rights Reserved
#------------------------------------------------------------
package Support::SaleImporter::Command::ImporterToggle;
use strict;
use warnings;

use lib '/app/tools/support/lib';
use base 'Support::Command::AJAX';

use lib '/app/tools/common/lib';
use Common::Assert;
use RSApache::Response::JSON;
use Common::Client::ClientList;
use Common::DB::Item::DTMVImporterToggle;
use Common::DB::Item::RPSImporterToggle;

sub cmd  { return 'importer_toggle'; }
sub area { return 'client'; }

sub execute {
    my ($self) = @_;

    my $response = $self->SUPER::execute();
    return $response if $response;

    my ( $serviceID, $version ) = split( "_", $self->getParam('serviceVersion') );
    my $status = $self->getParam('status');
    my $type   = $self->getParam('importerType');

    my $toggle;

    # Look for an existing entry in the database
    if ( $type eq 'rps' ) {
        $toggle = Common::DB::Item::RPSImporterToggle->Lookup( service_id => $serviceID, version_num => $version );
        if ( !$toggle ) {
            $toggle = Common::DB::Item::RPSImporterToggle->Create();
        }
    } elsif ( $type eq 'dtmv' ) {
        $toggle = Common::DB::Item::DTMVImporterToggle->Lookup( service_id => $serviceID, version_num => $version );
        if ( !$toggle ) {
            $toggle = Common::DB::Item::DTMVImporterToggle->Create();
        }
    } else {
        die "invalid type";
    }

    $toggle->service_id($serviceID);
    $toggle->version_num($version);
    $toggle->status($status);
    $toggle->save();

    $response = RSApache::Response::JSON->new(1);

    return $response;
}

1;
