View.cshtml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. @{
  2. Layout = "~/Views/Shared/_FunctionLayout.cshtml";
  3. }
  4. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Admin.User.UserDataModel>
  5. <script>
  6. var deleteId;
  7. var resizeFinished;
  8. var gridScrollHeight;
  9. var gridScrollOffset = 120;
  10. var resizeFinished;
  11. $(document).ready(function () {
  12. gridScrollHeight = $(window).height() - gridScrollOffset;
  13. setTimeout(function () {
  14. devGridViewUser.PerformCallback();
  15. }, 500);
  16. });
  17. $(window).resize(function () {
  18. clearTimeout(window.resizedFinished);
  19. window.resizedFinished = setTimeout(function () {
  20. gridScrollHeight = $(window).height() - gridScrollOffset;
  21. devGridViewUser.PerformCallback();
  22. }, 250);
  23. });
  24. function editUser(id) {
  25. if (!id) return;
  26. $.ajax({
  27. url: '@Url.Action("EditUser", "Admin")',
  28. data: { Id: id },
  29. success: function (response) {
  30. setTimeout(function () {
  31. $(".userEditContainer").remove();
  32. $("body").append(response);
  33. }, 200);
  34. },
  35. error: function () {
  36. alert("error occured");
  37. }
  38. });
  39. }
  40. function confirmDelete(id) {
  41. if (!id) return;
  42. deleteId = id;
  43. $.ajax({
  44. type: "GET",
  45. url: '@Url.Action("GetUser", "Admin")',
  46. data: { Id: id },
  47. success: function (response) {
  48. if (response == "notFound") return;
  49. var user = JSON.parse(response);
  50. var popupControl = MVCxClientPopupControl.Cast(devPopupControlDeleteUser);
  51. popupControl.SetHeaderText(popupControl.GetHeaderText().replace("{user}", user.Lastname + ", " + user.Forename));
  52. $(".dialogText").text($(".dialogText").text().replace("{user}", user.Lastname + ", " + user.Forename));
  53. popupControl.Show();
  54. }
  55. });
  56. }
  57. function deleteUser() {
  58. $.ajax({
  59. type: "POST",
  60. url: '@Url.Action("DeleteUser", "Admin")',
  61. data: { Id: deleteId },
  62. success: function (response) {
  63. var popupControl = MVCxClientPopupControl.Cast(devPopupControlDeleteUser);
  64. popupControl.Hide();
  65. setTimeout(function () {
  66. devGridViewUser.PerformCallback();
  67. }, 200);
  68. },
  69. error: function () {
  70. alert("error occured");
  71. }
  72. });
  73. }
  74. </script>
  75. @Html.Partial("~/Views/Admin/Users/_UserGridPartial.cshtml", Model)
  76. @Html.Partial("~/Views/Shared/_PopupDialogYesNo.cshtml", new GreenTree.Nachtragsmanagement.Web.Models.Global.YesNoDialogModel
  77. {
  78. PopupName = "devPopupControlDeleteUser",
  79. Content = "<div class='dialogText' style='padding: 12px'>Sind Sie sicher, dass Sie den Benutzer \"{user}\" löschen möchten?</div>",
  80. HeaderText = "\"{user}\" löschen",
  81. YesFunction = "function (s, e) { deleteUser(); }"
  82. })