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;
});
};