/* Add following routes to your route or state provider if it doesn’t add autometically

.state(‘<%= file_name %>’, {

url: '/<%= file_name %>',
controller: '<%= file_name.capitalize %>Ctrl',
templateUrl: 'app/<%= file_name %>/<%= file_name %>.html',
resolve: {
  <%= file_name.capitalize %>List: ['<%= file_name.capitalize %>Service', function(<%= file_name.capitalize %>Service) {
    return <%= file_name.capitalize %>Service.query();
  }]
}

})

*/

angular.module(‘app’).controller(‘<%= file_name.capitalize %>Ctrl’, [‘$scope’, ‘$location’, ‘<%= file_name.capitalize %>List’, ‘<%= file_name.capitalize %>Service’, ‘toaster’, function ($scope, $location, <%= file_name.capitalize %>List, <%= file_name.capitalize %>Service, toaster) {

    $scope.<%= file_name %>List = <%= file_name.capitalize %>List;
    $scope.<%= file_name %>Model = {};

    $scope.reset<%= file_name.capitalize %> = function(){
            $scope.<%= file_name %>Model = {};
    }

    $scope.close<%= file_name.capitalize %>Model = function() {
            angular.element('#<%= file_name %>Modal').modal('hide');
    };

    $scope.load<%= file_name.capitalize %>EditForm = function(<%= file_name %>Model, index) {
            $scope.<%= file_name %>Model = angular.copy(<%= file_name %>Model);
            $scope.<%= file_name %>Model.index = index;
            angular.element('#<%= file_name %>Modal').modal('show');
    };

    $scope.add<%= file_name.capitalize %> = function(<%= file_name %>Model) {
<%= file_name.capitalize %>Service.save(<%= file_name %>Model).$promise.then(function(data) {
                    $scope.<%= file_name %>List.unshift(data);
                    $scope.close<%= file_name.capitalize %>Model();
            }, function(res) {
                    toaster.pop('error', 'Errors', res.data.errors.join(', '));
            });
    };

    $scope.update<%= file_name.capitalize %> = function(<%= file_name %>Model) {
<%= file_name.capitalize %>Service.update(<%= file_name %>Model).$promise.then(function(data) {
                    $scope.<%= file_name %>List[<%= file_name %>Model.index] = data;
                    $scope.close<%= file_name.capitalize %>Model();
            }, function(res) {
                    toaster.pop('error', 'Errors', res);
            });
    };

    $scope.delete<%= file_name.capitalize %> = function(<%= file_name %>Id, index){
<%= file_name.capitalize %>Service.delete({id: <%= file_name %>Id}).$promise.then(function(response) {
                    $scope.<%= file_name %>List.splice(index, 1);
            });
    };

}]);