55 lines
2.0 KiB
JavaScript
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();
|
|
}
|
|
});
|
|
}
|
|
} |