diff --git a/src/assets/scripts/profile/profile.controller.js b/src/assets/scripts/profile/profile.controller.js index fc4c701..658f147 100644 --- a/src/assets/scripts/profile/profile.controller.js +++ b/src/assets/scripts/profile/profile.controller.js @@ -1,17 +1,53 @@ import visas from './visa.type'; /** @ngInject */ 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) - .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; diff --git a/src/assets/scripts/profile/profile.service.js b/src/assets/scripts/profile/profile.service.js index f0e9659..29cfac8 100644 --- a/src/assets/scripts/profile/profile.service.js +++ b/src/assets/scripts/profile/profile.service.js @@ -7,6 +7,12 @@ const ProfileService = ($http) => { .then( (result) => { return result.data; }) .catch( (error) => { return error; }); } + + serv.updateUserProfile = (id) => { + return $http.get(`${process.env.RESTAPI_URL}/api/user/${id}`, { withCredentials: true }) + .then( (result) => { return result.data; }) + .catch( (error) => { return error; }); + } return serv; }