(function () { 'use strict'; angular .module('app') .controller('AdminCreateController', adminCreate); function adminCreate($scope, adminRepository, errorHandler, uiNotifications, $translate, localizationHelper) { var vm = this; vm.translationObject = {}; vm.loadTranslation = function(){ $translate(['AdminCreated', 'Success', 'Warning']).then(function (tr) { vm.translationObject = tr; }); }; vm.unsubscribe = localizationHelper.eventEmitter.subscribe('onLanguageChangedEvent', function (lang) { vm.loadTranslation(); }); vm.loadTranslation(); // Variables. vm.profile = { "FirstName": "", "LastName": "", "Email": "", "PhoneNumber": "" }; //Methods. vm.createAdmin = function(){ adminRepository.add(vm.profile).success(function(response, status, headers, config){ if (errorHandler.check(response, status, config) == errorHandler.STATUS.SUCCESS) { uiNotifications.inform(vm.translationObject['AdminCreated'], 'success'); } else if (response && !response.success) { uiNotifications.inform(response.message,'warning'); } }); }; $scope.$on("$destroy", function(){ vm.unsubscribe(); }); } // IoC container. adminCreate.$inject = [ "$scope", "repository.admin", "appUtils.errorHandler", "appUtils.uiNotifications", "$translate", "helpers.localization" ]; })();