iegorov
11/22/2016 - 3:27 AM

vm.changeAboutMe from user profile.

vm.changeAboutMe from user profile.

vm.changeAboutMe = function() {
  if (vm.savedProcess) {
    return;
  }
  var modifiedUserData = getModifiedUserData();
  if (_.isEmpty(modifiedUserData.profile)) {
    Utils.alert.error('Нечего сохранять');
    return;
  }
  vm.savedProcess = true;
  usersDataProvider
    .updateUser(vm.currentUser.id, modifiedUserData)
      .then(function(userData) {
        userActions.updateUser(userData);
        Utils.alert.success('Ваш профиль успешно изменен');
        vm.showServerValidationError = false;
        $scope.changeAboutMeForm.$setPristine();
        $scope.changeAboutMeForm.$setUntouched();
      }, function(errorResp) {
        if (errorResp.data && errorResp.data.error.code === 400) {
          Utils.alert.error(errorResp.data.error.message);
        }
        if (errorResp.data && errorResp.data.error && errorResp.data.error.errors) {
          vm.showServerValidationError = true;
          Utils.fillErrorObjectWithServerErrors(
            vm.serverValidationError,
            errorResp.data.error.errors
          );
          vm.showValidationErrors();
          return;
        }
        Utils.alert.error('Ошибка изменения профиля.');
      })
      .finally(function() {
        vm.savedProcess = false;
      });
};