| @ -1,17 +1,53 @@ | |||||
| import visas from './visa.type'; | import visas from './visa.type'; | ||||
| /** @ngInject */ | /** @ngInject */ | ||||
| const ProfileController = ($scope, ProfileService, UserService) => { | const ProfileController = ($scope, ProfileService, UserService) => { | ||||
| $scope.$on('loadUserSuccess', function (event, user) { | |||||
| $scope.user = user; | |||||
| }); | |||||
| UserService.loadUser(); | |||||
| // Load visas in the scope | |||||
| $scope.visas = visas; | |||||
| // Listen for event to do operations | |||||
| $scope.$on('loadUserSuccess', function (event, user) { | |||||
| $scope.user = user; | |||||
| // Fetch user info for the profile | |||||
| ProfileService.fetchProfileService($scope.user.id) | ProfileService.fetchProfileService($scope.user.id) | ||||
| .then((result) => { $scope.profile = result; }) | |||||
| .catch((error) => { console.log(error); }) | |||||
| .then((result) => { | |||||
| $scope.profile = result; | |||||
| }) | |||||
| .catch((error) => { | |||||
| console.log(error); | |||||
| }); | |||||
| /** | |||||
| * Update profile function gets updated user from the form | |||||
| * and queries the DB to update the user's information | |||||
| * | |||||
| * v1.0 non selective update | |||||
| */ | |||||
| $scope.updateProfile = (userUpdated) => { | |||||
| ProfileService.updateUserProfile($scope.user.id) | |||||
| .then((result)=>{ | |||||
| userUpdated.personal.first_name = "Jack" | |||||
| userUpdated.personal.middle_name= "Francis" | |||||
| userUpdated.personal.last_name= "Sparrow" | |||||
| userUpdated.personal.bio = "Captain Jack Sparrow is a fictional character in the Pirates of the Caribbean film series. The character was created by screenwriters Ted Elliott and Terry Rossio, and is portrayed by Johnny Depp."; | |||||
| userUpdated.personal.phone = 423123123 | |||||
| userUpdated.personal.skills = ['Sailing', 'Robbing', 'Drinking'] | |||||
| userUpdated.personal.main_classification = ['Captain'] | |||||
| userUpdated.personal.languages = ['Rum', 'English'] | |||||
| userUpdated.personal.nationality = "Unknown" | |||||
| userUpdated.personal.dob = new Date(1987, 8, 1) | |||||
| userUpdated.personal.address = "199 Eckford Street" | |||||
| userUpdated.personal.city = "Spinachland" | |||||
| userUpdated.personal.state = "VIC" | |||||
| userUpdated.personal.postcode = 3149 | |||||
| userUpdated.personal.education = "PhD" | |||||
| userUpdated.personal.visa = "Temporary Skill Shortage visa (subclass 482)" | |||||
| userUpdated.email = "jack@test" | |||||
| }) | |||||
| } | |||||
| }); | |||||
| $scope.visas = visas; | |||||
| UserService.loadUser(); | |||||
| UserService.loadUser(); | |||||
| } | } | ||||
| export default ProfileController; | export default ProfileController; | ||||