define(['angular', 'admin/admin'], function (angular, admin) { return admin .controller("VirsekerBrokerCodesController", ["$q", "$http", "$scope", '$mdDialog', function ($q, $http, $scope, $mdDialog) { var RemoveDialog = function (ev) { return $mdDialog.confirm() .title('Are you sure?') .content('This will reset the entire List to empty') .ok('Yes') .cancel('No') .disableParentScroll(false) .targetEvent(ev); }; $scope.GetBrokerCodes = function () { $http({ method: 'POST', url: '/Admin/GetBrokerCodes' }).success(function (data) { $scope.brokerCodesList = data; }); } $scope.AddCode = function () { $http({ method: 'POST', url: '/Admin/AddCode', data: { code: $scope.AddCodeValue } }).success(function (data) { $scope.AddMessage = data; $scope.GetBrokerCodes(); $scope.AddCodeValue = ""; }); } $scope.RemoveCode = function () { $http({ method: 'POST', url: '/Admin/RemoveCode', data: { code: $scope.RemoveCodeValue } }).success(function (data) { $scope.RemoveMessage = data; $scope.GetBrokerCodes(); $scope.RemoveCodeValue = ""; }); } $scope.ResetList = function (ev) { var confirm = RemoveDialog(ev); $mdDialog.show(confirm).then(function () { $http({ method: 'POST', url: '/Admin/ResetList' }).success(function (data) { $scope.GetBrokerCodes(); $scope.AddMessage = ""; $scope.RemoveMessage = ""; $scope.RemoveCodeValue = ""; $scope.AddCodeValue = ""; }); }); } $scope.GetBrokerCodes(); }]); });