_Footer.cshtml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. @model GreenTree.Nachtragsmanagement.Web.Models.Global.FooterModel
  2. <script>
  3. function acceptFooterRoleSelection() {
  4. window.location = "@Url.Action("SetRole", "Global")?roleId=" + devListBoxRoles.GetValue();
  5. }
  6. function showPasswordChange() {
  7. $.ajax({
  8. url: '@Url.Action("ChangePassword", "Global")',
  9. success: function (response) {
  10. setTimeout(function () {
  11. $(".changePasswordContainer").remove();
  12. $("body").append(response);
  13. }, 200);
  14. },
  15. error: function () {
  16. alert("error occured");
  17. }
  18. });
  19. }
  20. </script>
  21. @Html.DevExpress().PopupControl(s =>
  22. {
  23. s.Name = "devPopupControlRoles";
  24. s.HeaderText = "Benutzermenü";
  25. s.ShowFooter = false;
  26. s.ShowMaximizeButton = false;
  27. s.Modal = true;
  28. s.Width = new Unit(300, UnitType.Pixel);
  29. s.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
  30. s.PopupVerticalAlign = PopupVerticalAlign.WindowCenter;
  31. s.CloseAction = CloseAction.CloseButton;
  32. s.SetContent(() =>
  33. {
  34. ViewContext.Writer.Write("<div style=\"padding: 0 13px\">");
  35. ViewContext.Writer.Write("<div>Rollen wechseln</div>");
  36. Html.DevExpress().ListBox(l =>
  37. {
  38. l.Name = "devListBoxRoles";
  39. l.Properties.TextField = "Description";
  40. l.Properties.ValueField = "ID";
  41. l.Width = new Unit(100, UnitType.Percentage);
  42. l.Height = new Unit(150, UnitType.Pixel);
  43. l.ControlStyle.BorderLeft.BorderStyle = BorderStyle.None;
  44. l.ControlStyle.BorderRight.BorderStyle = BorderStyle.None;
  45. }).BindList(ViewData["Roles"]).GetHtml();
  46. ViewContext.Writer.Write("<div style=\"margin: 8px 0\">");
  47. Html.DevExpress().Button(t =>
  48. {
  49. t.Name = "devButtonChangePassword";
  50. t.Text = "Eigenes Passwort ändern";
  51. t.UseSubmitBehavior = false;
  52. t.RenderMode = ButtonRenderMode.Link;
  53. t.ClientSideEvents.Click = "function (s, e) { showPasswordChange(); }";
  54. }).Render();
  55. ViewContext.Writer.Write("</div>");
  56. ViewContext.Writer.Write("</div>");
  57. Html.RenderPartial(
  58. "~/Views/Shared/_PopupButtonPanel.cshtml",
  59. new GreenTree.Nachtragsmanagement.Web.Models.Global.PopupModel
  60. {
  61. PopupName = "devPopupControlRoles",
  62. AcceptFunction = "function (s, e) { acceptFooterRoleSelection(); }"
  63. });
  64. });
  65. s.Styles.Content.Paddings.Padding = new Unit(0);
  66. }).GetHtml()
  67. <div class="globalFooter">
  68. <div class="innerFooter">
  69. @if (Model != null)
  70. {
  71. <div class="linkContainer">
  72. @Html.DevExpress().Button(s =>
  73. {
  74. s.Name = "devButtonLogout";
  75. s.RenderMode = ButtonRenderMode.Link;
  76. s.Text = "Ausloggen";
  77. s.ClientSideEvents.Click = "function (s, e) { window.location = \"" + Url.Action("logout", "login") + "\" }";
  78. s.Style.Add("color", "white");
  79. }).GetHtml()
  80. </div>
  81. <div class="seperator">
  82. </div>
  83. <span class="userInfo">
  84. @String.Format("{0}, {1} ({2})", Model.Lastname, Model.Forename, Model.CustomNumber)
  85. </span>
  86. <div class="seperator">
  87. </div>
  88. <div class="linkContainer">
  89. @Html.DevExpress().Button(s =>
  90. {
  91. s.Name = "devButtonRole";
  92. s.RenderMode = ButtonRenderMode.Link;
  93. s.Text = Model.RoleDescription;
  94. s.ToolTip = "Rolle wechseln";
  95. s.ClientSideEvents.Click = "function (s, e) { devPopupControlRoles.Show(); }";
  96. s.Style.Add("color", "white");
  97. }).GetHtml()
  98. </div>
  99. <div class="linkContainer popupPanel">
  100. </div>
  101. }
  102. <span class="versionInfo">
  103. @String.Format("v{0}", GreenTree.Nachtragsmanagement.Core.AppendixVersion.CurrentVersion)
  104. </span>
  105. </div>
  106. </div>