//ce jamra da ne najde post je treba dati @Html.AntiForgeryToken() v page
function codeTablePartnerAddEdit(placeholderSelector, edit, idCodeTablePartner, onAddEdit, onCancel, codeTablePartnerType){
if (isNaN(codeTablePartnerType)) {
codeTablePartnerType = 0;
}
$.blockUI();
$.ajax({
type: "GET",
// beforeSend: function(xhr) {
// xhr.setRequestHeader("XSRF-TOKEN",
// $('input:hidden[name="__RequestVerificationToken"]').val());
// },
url: "/CodeTablePartners/Index/?handler=CodeTablePartnerModal",
data: { edit: edit, idCodeTablePartner: edit ? idCodeTablePartner : -1, codeTablePartnerType },
success: function(data) {
$.unblockUI();
$(placeholderSelector).html(data);
if (edit){
$('#modalAddEditCodeTablePartnerTitle').html(`Urejanje partnerja: ${$('#inpModalAddEditCodeTablePartnerTitle').val()}`);
//$('#btnModalAddEditCodeTablePartnerAddFile').css('display', '');
$('#btnModalAddEditCodeTablePartnerConfirm').html('Shrani');
} else {
$('#modalAddEditCodeTablePartnerTitle').html('Dodajanje novega partnerja');
//$('#btnModalAddEditCodeTablePartnerAddFile').css('display', 'none');
$('#btnModalAddEditCodeTablePartnerConfirm').html('Dodaj');
}
$('#btnModalAddEditCodeTablePartnerConfirm').off();
$('#btnModalAddEditCodeTablePartnerCancel').off();
//Save to db
$('#btnModalAddEditCodeTablePartnerConfirm').on('click', () =>{
let title = $('#inpModalAddEditCodeTablePartnerTitle').val();
let country = parseInt($('#selModalAddEditCodeTablePartnerCountry').val());
let city = $('#inpModalAddEditCodeTablePartnerCity').val();
let street = $('#inpModalAddEditCodeTablePartnerStreet').val();
let houseNumber = $('#inpModalAddEditCodeTablePartnerHouseNumber').val();
let postNumber = $('#inpModalAddEditCodeTablePartnerPostNumber').val();
let post = $('#inpModalAddEditCodeTablePartnerPost').val();
let taxNumber = $('#inpModalAddEditCodeTablePartnerTaxNumber').val();
let registrationNumber = $('#inpModalAddEditCodeTablePartnerRegistrationNumber').val();
let email = $('#inpModalAddEditCodeTablePartnerEmail').val();
let buyer = $('#inpModalAddEditCodeTablePartnerBuyer').is(':checked');
let supplier = $('#inpModalAddEditCodeTablePartnerSupplier').is(':checked');
let active = $('#inpModalAddEditCodeTablePartnerActive').is(':checked');
let edit = $('#inpModalAddEditCodeTablePartnerEdit').val() === 'true';
let idCodeTablePartner = parseInt($('#inpModalAddEditCodeTablePartnerIdCodeTablePartner').val());
if (title === '' || title === null){
Swal.fire('Zahtevano polje naziv!');
return;
}
// if (description === '' || description === null){
// Swal.fire('Zahtevano polje naziv!');
// return;
// }
$.blockUI();
$.ajax({
type: "POST",
beforeSend: function(xhr) {
xhr.setRequestHeader("XSRF-TOKEN",
$('input:hidden[name="__RequestVerificationToken"]').val());
},
url: "/CodeTablePartners/Index/?handler=CodeTablePartner",
data: {
edit,
partnerData : {
title,
IdCountryFk: country,
city,
street,
houseNumber,
postNumber,
post,
taxNumber,
registrationNumber,
email,
buyer,
supplier,
active,
idPartner: idCodeTablePartner
}
},
success: function(data) {
$.unblockUI();
if (data.successful){
$("#divModalAddEditCodeTablePartner").modal('hide');
if (onAddEdit != null){
onAddEdit(data.idCodeTablePartner);
}
} else {
Swal.fire('Napaka pri dodajanju/posodabljanju',
data.error,
'error');
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr);
alert(xhr.responseText);
$.unblockUI();
}
});
});
//Cancel
$('#btnModalAddEditCodeTablePartnerCancel').on('click', () =>{
$("#divModalAddEditCodeTablePartner").modal('hide');
if (onCancel != null){
onCancel();
}
});
$("#divModalAddEditCodeTablePartner").modal('show');
$('.select2-partner-add-edit').select2({
dropdownParent: $("#divModalAddEditCodeTablePartner")
});
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.responseText);
$.unblockUI();
}
});
}
function codeTablePartnerDelete(idCodeTablePartner, onDelete, onCancel){
$.blockUI();
$.ajax({
type: "GET",
url: "/CodeTablePartners/Index/?handler=CodeTablePartner",
data: {
idCodeTablePartner
},
success: function(data) {
$.unblockUI();
if (data.successful){
if (data.partnerInUse){
Swal.fire('Partner je v uporabi!',
'Brisanje ni možno!',
'warning');
return;
}
Swal.fire({
title: `Izbrišem partnerja ${data.partner.title}?`,
text: "Tega dejanja ni možno razveljaviti!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Da, izbriši!',
cancelButtonText: 'Prekliči!'
}).then((result) => {
if (result.isConfirmed) {
$.blockUI();
$.ajax({
type: "DELETE",
beforeSend: function(xhr) {
xhr.setRequestHeader("XSRF-TOKEN",
$('input:hidden[name="__RequestVerificationToken"]').val());
},
url: "/CodeTablePartners/Index/?handler=CodeTablePartner",
data: {
idCodeTablePartner
},
success: function(data) {
$.unblockUI();
if (data.successful){
if (onDelete != null){
onDelete(data.idCodeTablePartner);
}
} else {
Swal.fire('Napaka pri brisanju partnerja',
data.error,
'error');
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr);
alert(xhr.responseText);
$.unblockUI();
}
});
} else{
if (onCancel != null){
onCancel();
}
}
});
} else {
Swal.fire('Napaka pri branju partnerja',
data.error,
'error');
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr);
alert(xhr.responseText);
$.unblockUI();
}
});
}
function codeTablePartnerDeleteFile(element) {
let row = $(element).parent();
let idFile = parseInt(row.attr('data-idfile'));
fileDelete(idFile, (idFile) => {
row.remove();
});
}