define(['dashboard/dashboard'], function (dashboard) { dashboard.controller('DashboardApp', ['$scope', '$http', '$mdDialog', 'Helpers', function ($scope, $http, $mdDialog, Helpers) { $scope.updateRD = function (ReferenceNumber, PersonNumber) { window.location = "/quote/?quoteType=amendment&amendmentType=regularDriver&amendmentMode=edit&referenceNumber=" + ReferenceNumber + "&sequenceNumber=" + PersonNumber; }; var Dialog = function (ev, newScope) { var template = Helpers.dialog('Confirm'); return $mdDialog.show({ clickOutsideToClose: false, disableParentScroll: false, scope: newScope, preserveScope: true, targetEvent: ev, template: template, controller: 'DashboardApp' }); }; $scope.SendApp = function (ev, IdNumber, Name, Surname, CellPhoneNumber, ReferenceNumber, Gender, DateOfBirth, IdNumberType, Email, PHolderFName, PHolderSName) { var newScope = $scope; newScope["Person"] = {}; newScope["Person"].IdNumber = IdNumber; newScope["Person"].Name = Name; newScope["Person"].Surname = Surname; newScope["Person"].CellPhoneNumber = CellPhoneNumber; newScope["Person"].ReferenceNumber = ReferenceNumber; newScope["Person"].Gender = Gender; newScope["Person"].DateOfBirth = DateOfBirth; newScope["Person"].IdNumberType = IdNumberType; newScope["Person"].PHolderFName = PHolderFName; newScope["Person"].PHolderSName = PHolderSName; newScope["Person"].Email = Email; if (Email == "") { newScope["Person"].EmailExists = false; } else { newScope["Person"].EmailExists = true; } var confirm = Dialog(ev, newScope); }; $scope.hideDialog = function () { $mdDialog.hide(); }; $scope.sendAutoSOSAccess = function (Person) { $http({ method: 'POST', url: '/DashboardApp/SendAutoSosAccess', data: { idNumber: Person.IdNumber, email: Person.Email, name: Person.Name, surname: Person.Surname, cellPhoneNumber: Person.CellPhoneNumber, referenceNumber: Person.ReferenceNumber, genderCode: Person.Gender, dateOfBirth: Person.DateOfBirth, identityNumberType: Person.IdNumberType, pHolderFName: Person.PHolderFName, pHolderSName: Person.PHolderSName } }).success(function (data) { if (data == true) { $scope.registerLoading = false; $mdDialog.hide(); } }).error(function (data) { }); } $scope.getRegularDrivers = function (ReferenceNumber) { $scope.Dashboard.LoadingData = true; $http({ method: 'POST', url: '/DashboardApp/GetRegularDrivers', data: { referenceNumber: ReferenceNumber, } }).success(function (data) { $scope.App = {}; $scope.App = data; $scope.Dashboard.LoadingData = false; }).error(function (data) { $scope.App = "error"; $scope.Dashboard.LoadingData = false; }); } }]); });