PageRenderTime 47ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/BlogEngine/BlogEngine.NET/admin/Users/Users.aspx

#
ASP.NET | 140 lines | 133 code | 7 blank | 0 comment | 16 complexity | d3daf5fe06891f368b9a011bc2c77e6f MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. <%@ Page Language="C#" MasterPageFile="~/admin/admin.master" AutoEventWireup="true" CodeFile="Users.aspx.cs" Inherits="Admin.Users.Users" Title="Create new user" %>
  2. <asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" runat="Server">
  3. <script type="text/javascript">
  4. function AddUser(obj) {
  5. var txtUser = $('#txtUserName').val();
  6. var txtPwd = $('#txtPassword').val();
  7. var txtPwd2 = $('#txtPassword2').val();
  8. var txtEmail = $('#txtEmail').val();
  9. var roles = new Array();
  10. var cnt = 0;
  11. $.each($('.chkRole:checked'), function (i, v) {
  12. roles[cnt] = v.id;
  13. cnt++;
  14. });
  15. if (txtUser.length == 0) {
  16. $('#txtUserNameReq').removeClass('hidden');
  17. $('#txtUserName').focus().select();
  18. return false;
  19. }
  20. else if (txtPwd.length == 0 || txtPwd2.length == 0) {
  21. $('#txtPasswordReq').removeClass('hidden');
  22. $('#txtPassword').focus().select();
  23. return false;
  24. }
  25. else if (txtPwd != txtPwd2) {
  26. $('#txtPasswordMatch').removeClass('hidden');
  27. $('#txtPassword').focus().select();
  28. return false;
  29. }
  30. else if (txtEmail.length == 0) {
  31. $('#txtEmailReq').removeClass('hidden');
  32. $('#txtEmail').focus().select();
  33. return false;
  34. }
  35. else {
  36. var dto = { "user": txtUser, "pwd": txtPwd, "email": txtEmail, "roles": roles };
  37. $.ajax({
  38. url: SiteVars.ApplicationRelativeWebRoot + "api/UserService.asmx/Add",
  39. data: JSON.stringify(dto),
  40. type: "POST",
  41. contentType: "application/json; charset=utf-8",
  42. dataType: "json",
  43. beforeSend: onAjaxBeforeSend,
  44. success: function (result) {
  45. var rt = result.d;
  46. if (rt.Success) {
  47. LoadUsers();
  48. ShowStatus("success", rt.Message);
  49. }
  50. else {
  51. ShowStatus("warning", rt.Message);
  52. }
  53. }
  54. });
  55. }
  56. closeOverlay();
  57. return false;
  58. }
  59. function OnAdminDataSaved() {
  60. LoadUsers();
  61. }
  62. </script>
  63. <script type="text/javascript" src="../jquery.colorbox.js"></script>
  64. <script type="text/javascript">
  65. $(document).ready(function () {
  66. $(".addNew").colorbox({ width: "550px", inline: true, href: "#frmAddNew" });
  67. });
  68. function closeOverlay() {
  69. $('#txtUserNameReq').addClass('hidden');
  70. $('#txtPasswordReq').addClass('hidden');
  71. $('#txtPasswordMatch').addClass('hidden');
  72. $('#txtEmailReq').addClass('hidden');
  73. $('#txtUserName').val('');
  74. $('#txtPassword').val('');
  75. $('#txtPassword2').val('');
  76. $('#txtEmail').val('');
  77. $.colorbox.close();
  78. }
  79. </script>
  80. <div class="content-box-outer">
  81. <div class="content-box-right">
  82. <ul>
  83. <li class="content-box-selected"><a href="Users.aspx"><%=Resources.labels.users %></a></li>
  84. <li><a href="Roles.aspx" class="selected"><%=Resources.labels.roles %></a></li>
  85. </ul>
  86. </div>
  87. <div class="content-box-left">
  88. <h1><%=Resources.labels.users %><a href="#" class="addNew"><%=Resources.labels.addNewUser %></a></h1>
  89. <div style="display:none;">
  90. <div id="frmAddNew" class="overlaypanel" >
  91. <h2><%=Resources.labels.addNewUser %></h2>
  92. <table class="tblForm">
  93. <tr>
  94. <td>
  95. <label for="txtUserName" class="lbl"><%=Resources.labels.name %></label>
  96. <input type="text" id="txtUserName" class="txt200"/>
  97. <span id="txtUserNameReq" class="req hidden">*</span>
  98. </td>
  99. <td>
  100. <label for="txtEmail" class="lbl"><%=Resources.labels.email %></label>
  101. <input type="text" id="txtEmail" class="txt200"/>
  102. <span id= "txtEmailReq" class="req hidden">*</span>
  103. </td>
  104. </tr>
  105. <tr>
  106. <td>
  107. <label for="txtPassword" class="lbl"><%=Resources.labels.password %></label>
  108. <input type="password" id="txtPassword" class="txt200"/>
  109. </td>
  110. <td>
  111. <label for="txtPassword2" class="lbl"><%=Resources.labels.confirmPassword %></label>
  112. <input type="password" id="txtPassword2" class="txt200"/>
  113. <span id= "txtPasswordReq" class="req hidden">*</span>
  114. <span id= "txtPasswordMatch" class="req hidden"><%=Resources.labels.passwordAndConfirmPasswordMismatch %></span>
  115. </td>
  116. </tr>
  117. </table>
  118. <asp:PlaceHolder ID="phNewUserRoles" runat="server">
  119. <h2><%=Resources.labels.newUserRoles %></h2>
  120. <div id="rolelist" style="margin:0 0 20px;"><%=RolesList%></div>
  121. </asp:PlaceHolder>
  122. <input type="submit" class="btn primary rounded" value="<%=Resources.labels.save %>" onclick="return AddUser(this);" id="btnNewUser" />
  123. <%=Resources.labels.or %> <a href="#" onclick="closeOverlay();"><%=Resources.labels.cancel %></a>
  124. <br /><br />
  125. </div>
  126. </div>
  127. <div id="Container"></div>
  128. </div>
  129. </div>
  130. <script type="text/javascript">
  131. LoadUsers();
  132. </script>
  133. </asp:Content>