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