<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css" />
    
    <script data-require="angular.js@1.4.3" data-semver="1.4.3" src="https://code.angularjs.org/1.4.3/angular.js"></script>
    
    <script src="script.js"></script>
    <script src="provider.js"></script>
    
  </head>

  <body ng-app='RedFlix'>
    <div ng-controller='UserController'>
      <table>
        <tr>
          <td>Name</td>
          <td></td>
          <td>
            <input type="text" ng-model='user.name'/>
          </td>
        </tr>
        <tr>
          <td>Address</td>
          <td></td>
          <td>
            <input type="text" ng-model='user.address'/>
          </td>
        </tr>
        <tr>
          <td>
            <button>Add User</button>
          </td>
          <td>
            <button ng-click='convertToUpperCase()'>To Upper Case</button>
          </td>
          <td>
            <button ng-click='convertToLowerrCase()'>To Upper Case</button>
          </td>
        </tr>
      </table>      
    </div>
  </body>

</html>
// Code goes here

(function() {

  var app = angular.module('RedFlix', []);

  app.config(function(UserServiceProvider){
    UserServiceProvider.setName('parag');
  });

  app.controller('UserController', function($scope, UserService) {
    $scope.user = {
      name: 'default name',
      address: 'default address'
    };
    $scope.convertToUpperCase = function() {
      console.log('working fine..');
      console.log(' message : ' +  Object.getOwnPropertyNames(UserService) );
      console.log(' message : ' +  UserService.message );
    }

  });

}());
/* Styles go here */

(function() {
  var app = angular.module('RedFlix');

  app.provider('UserService', function() {
    var userName;
    return {
      setName: function(name) {
        userName = name;
      },
      $get: function() {
        function getMessage() {
          return 'Hello ' + userName;
        }
        return {
          messageFun: getMessage,
          name: userName,
          message: 'Hello '+userName
        };
      }
    };
  });

}());
//var app = angular.module('myApp');

app.value('dbConfig', {
	url: 'https://api.mongolab.com/api/1/databases/mydb/collections/users/:id',
	key: 'xkX8OzH1r6BKbS0WkAeChzx-h3H6_wyf'
});