NonInventPurchasingSystem/CPRNIMS.WebApps/wwwroot/JsFunctions/Account/AccountPostPut.js
2026-01-20 07:44:30 +08:00

55 lines
2.0 KiB
JavaScript

function postPutAccessRights(IsNotExist) {
loader = $('#overlay, #loader').css('z-index', 1070);
var selectedCheckboxes = IsNotExist ? $('.select-NotAccess-checkbox:checked') :
$('.select-Access-checkbox:checked');
var dynamicTable = IsNotExist ? notAccessDataTable : accessDataTable;
var userRightsList = [];
selectedCheckboxes.each(function () {
var $row = $(this).closest('tr');
var rowIndex = dynamicTable.row($row).index();
var rowData = dynamicTable.row(rowIndex).data();
var userAccessId = IsNotExist ? 13 : rowData.userAccessId;
var contAccId = rowData.contAccId;
var accessTypeId = rowData.accessTypeId;
var isActive = rowData.isActive;
var itemData = {
UserAccessId: userAccessId,
ContAccId: contAccId,
AccessTypeId: accessTypeId,
IsActive: isActive,
};
userRightsList.push(itemData);
});
if (selectedCheckboxes.length <= 0) {
alert('No selected item!');
return;
}
const confirmation = confirm('Are you sure you want to proceed?');
if (confirmation) {
$.ajax({
url: '/Account/PutPostUserAccess',
type: 'POST',
data: { userRightsList, IsNotExist, UserId },
success: function (response) {
if (response.success) {
$('#viewItemList').modal('hide');
notAccessDataTable.ajax.reload();
accessDataTable.ajax.reload();
alert('Pages Successfully Added!');
} else {
alert('Failed: ' + response.response);
notAccessDataTable.ajax.reload();
accessDataTable.ajax.reload();
}
},
beforeSend: function () {
loader.show();
},
complete: function () {
loader.hide();
}
});
}
}