Import.cshtml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. @model GreenTree.Strohrmann.ERP.Web.Models.Import.ImportModel
  2. @{
  3. ViewData["Title"] = "Kundenimport";
  4. }
  5. <script type="text/javascript">
  6. function checkFile() {
  7. $(".btn-primary").prop("disabled", true);
  8. var form = $("form");
  9. var formData = new FormData(form[0]);
  10. if (formData.get("ImportFile").name == "") return;
  11. $.ajax({
  12. method: "POST",
  13. url: '@Url.Action("CheckImport")',
  14. data: formData,
  15. contentType: false,
  16. processData: false,
  17. success: function (data) {
  18. $(".alert-success").show("slow", function () { setTimeout(function (s) { $(s).hide("slow"); }, 5000, this); });
  19. $(".btn-primary").prop("disabled", false);
  20. },
  21. error: function (error) {
  22. $(".alert-danger").show("slow", function () { setTimeout(function (s) { $(s).hide("slow"); }, 20000, this); });
  23. $(".alert-danger").find("b").text(error.responseJSON.detail);
  24. }
  25. });
  26. }
  27. </script>
  28. <h1>Kunden importieren</h1>
  29. <hr />
  30. <h5>
  31. Importieren Sie Kunden aus einer CSV-Datei mit bestehenden Kundendaten
  32. </h5>
  33. <form enctype="multipart/form-data" method="post" asp-action="Import">
  34. <p>
  35. <dl>
  36. <dt>
  37. <label asp-for="ImportFile"></label>
  38. </dt>
  39. <dd>
  40. <input asp-for="ImportFile" type="file" onchange="checkFile(); return false;">
  41. <span asp-validation-for="ImportFile"></span>
  42. </dd>
  43. </dl>
  44. <input asp-page-handler="Upload" class="btn btn-primary" type="submit" value="Hochladen" />
  45. <div class="mt-3">
  46. <div class="alert alert-success collapse" role="alert">
  47. <h4 class="alert-heading">Prüfung erfolgreich!</h4>
  48. <p>Die ausgewählte Datei enthälte gültige Kundendaten und kann jetzt importiert werden.</p>
  49. </div>
  50. <div class="alert alert-danger collapse" role="alert">
  51. <h4 class="alert-heading">Prüfung fehlerhaft!</h4>
  52. <p>Die ausgewählte Datei ist ungültig. Bitte überprüfen Sie die Importdatei:
  53. <br />
  54. <b></b>
  55. </p>
  56. </div>
  57. </div>
  58. </p>
  59. </form>