UNPKG

generator-sean

Version:
76 lines (64 loc) 2.88 kB
'use strict'; // <%= humanizedPluralName %> controller angular.module('<%= slugifiedPluralName %>').controller('<%= classifiedPluralName %>Controller', ['$scope', '$stateParams', '$location','Message','User','<%= classifiedPluralName %>', function($scope, $stateParams, $location,Message,User, <%= classifiedPluralName %> ) { //Watch user login $scope.user = User.get(); $scope.isAuthenticated = Authentication.isAuthenticated(); $rootScope.$on('Auth',function(){ $scope.user = User.get(); $scope.isAuthenticated = Authentication.isAuthenticated(); }); // Create new <%= humanizedSingularName %> $scope.create = function() { // Create new <%= humanizedSingularName %> object var <%= camelizedSingularName %> = new <%= classifiedPluralName %> ({ name: this.name }); // Redirect after save <%= camelizedSingularName %>.$save(function(response) { Message.success('<%= classifiedPluralName %>','<%= classifiedSingularName %> successfully created'); $location.path('<%= slugifiedPluralName %>/' + response.id); // Clear form fields $scope.name = ''; }, function(errorResponse) { Message.error('<%= classifiedPluralName %>',errorResponse.data.message); }); }; // Remove existing <%= humanizedSingularName %> $scope.remove = function( <%= camelizedSingularName %> ) { if ( <%= camelizedSingularName %> ) { <%= camelizedSingularName %>.$remove(); for (var i in $scope.<%= camelizedPluralName %> ) { if ($scope.<%= camelizedPluralName %> [i] === <%= camelizedSingularName %> ) { $scope.<%= camelizedPluralName %>.splice(i, 1); } } } else { $scope.<%= camelizedSingularName %>.$remove(function() { Message.success('<%= classifiedPluralName %>','<%= classifiedSingularName %> successfully removed'); $location.path('<%= slugifiedPluralName %>'); }); } }; // Update existing <%= humanizedSingularName %> $scope.update = function() { var <%= camelizedSingularName %> = $scope.<%= camelizedSingularName %> ; <%= camelizedSingularName %>.$update(function() { Message.success('<%= classifiedPluralName %>','<%= classifiedSingularName %> successfully updated'); $location.path('<%= slugifiedPluralName %>/' + <%= camelizedSingularName %>.id); }, function(errorResponse) { Message.error('<%= classifiedPluralName %>',errorResponse.data.message); }); }; // Find a list of <%= humanizedPluralName %> $scope.find = function() { $scope.<%= camelizedPluralName %> = <%= classifiedPluralName %>.query(); }; // Find existing <%= humanizedSingularName %> $scope.findOne = function() { $scope.<%= camelizedSingularName %> = <%= classifiedPluralName %>.get({ <%= camelizedSingularName %>Id: $stateParams.<%= camelizedSingularName %>Id }); }; } ]);