View.cshtml 2.5 KB

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