app.controller('PersonalFormController', function($scope, $cookieStore, $http, $location, $routeParams, $modal, Upload) { if( typeof($cookieStore.get('user')) != "undefined" ){ $scope.user = $cookieStore.get('user'); if($routeParams.id){ $http({ method: 'GET', url: serverURL+"/personals/show/"+$routeParams.id, data: { user: $scope.user }, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, }).success(function(data, status, headers, config) { if(data.success == "true"){ $scope.personal = data.personal; }else{ modal = modalCreate($modal,"danger", "Error", "It has successfully made the connection but something went wrong"); } }).error(function(data, status, headers, config) { modal = modalCreate($modal,"danger", "Error", "Not connected with server."); }); } $scope.createPersonal = function (personal) { $http({ method: 'POST', url: serverURL+"/personals/form", data: { personal: personal, user: $scope.user }, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, }).success(function(data, status, headers, config) { if(data.success == "true"){ $location.path( "/personals" ); }else{ modal = modalCreate($modal,"danger", "Error", "It has successfully made the connection but something went wrong"); } }).error(function(data, status, headers, config) { modal = modalCreate($modal,"danger", "Error", "Not connected with server."); }); }; // upload on file select or drop $scope.upload = function (file) { if (file && !file.$error) { Upload.upload({ url: serverURL+"/user/photo", data: {'user': $scope.user}, file: file }).progress(function (evt) { var progressPercentage = parseInt(100.0 * evt.loaded / evt.total); $scope.progressPercentage = progressPercentage; }).success(function (data, status, headers, config) { $scope.user.img = data.img; $cookieStore.put('user', $scope.user); $scope.progressPercentage = 0; }).error(function (data, status, headers, config) { modal = modalCreate($modal,"danger", "Error", "Error to upload an image."); }) } }; } });