PageRenderTime 37ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

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

#
ASP.NET | 110 lines | 98 code | 12 blank | 0 comment | 5 complexity | 40c0c9c3ad4f093f6a9b8d5b4837a3d0 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/admin/admin.master" AutoEventWireup="true" CodeFile="Profile.aspx.cs" Inherits="Admin.Users.ProfilePage" %>
  2. <%@ Register Src="~/admin/htmlEditor.ascx" TagPrefix="Blog" TagName="TextEditor" %>
  3. <asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" Runat="Server">
  4. <script type="text/javascript">
  5. function SaveProfile() {
  6. var vals = new Array();
  7. var roles = new Array();
  8. var cnt = 0;
  9. $.each($('.chkRole:checked'), function (i, v) {
  10. roles[cnt] = v.id;
  11. cnt++;
  12. });
  13. var displayName = $('#txtDispalayName').val();
  14. var firstName = $('#txtFirstName').val();
  15. var middleName = $('#txtMiddleName').val();
  16. var lastName = $('#txtLastName').val();
  17. var email = $('#txtEmail').val();
  18. var birthday = $('#txtBirthday').val();
  19. var photoURL = $('#txtPhotoURL').val();
  20. var isPrivate = false;
  21. if ($('#chkPrivate').attr('checked')) {
  22. isPrivate = true;
  23. }
  24. var mobile = $('#txtMobile').val();
  25. var phone = $('#txtMainPhone').val();
  26. var fax = $('#txtFax').val();
  27. var city = $('#txtCity').val();
  28. var state = $('#txtState').val();
  29. var country = $('#txtCountry').val();
  30. var biography = $('#biography').val();
  31. if (displayName.length == 0) {
  32. $('#txtDispalayNameReq').removeClass('hidden');
  33. $('#txtDispalayName').focus().select();
  34. ShowStatus("warning", "Display Name is Required.");
  35. return false;
  36. }
  37. $('#txtDispalayNameReq').addClass('hidden');
  38. vals[0] = displayName;
  39. vals[1] = firstName;
  40. vals[2] = middleName;
  41. vals[3] = lastName;
  42. vals[4] = email;
  43. vals[5] = birthday;
  44. vals[6] = photoURL;
  45. vals[7] = isPrivate;
  46. vals[8] = mobile;
  47. vals[9] = phone;
  48. vals[10] = fax;
  49. vals[11] = city;
  50. vals[12] = state;
  51. vals[13] = country;
  52. vals[14] = biography;
  53. var dto = { "id": Querystring('id'), "vals" : vals, "roles" : roles };
  54. $.ajax({
  55. url: SiteVars.ApplicationRelativeWebRoot + "api/Profile.asmx/Save",
  56. data: JSON.stringify(dto),
  57. type: "POST",
  58. contentType: "application/json; charset=utf-8",
  59. dataType: "json",
  60. beforeSend: onAjaxBeforeSend,
  61. success: function (result) {
  62. var rt = result.d;
  63. if (rt.Success) {
  64. ShowStatus("success", rt.Message);
  65. }
  66. else {
  67. ShowStatus("warning", rt.Message);
  68. }
  69. }
  70. });
  71. return false;
  72. }
  73. LoadProfile();
  74. </script>
  75. <div class="content-box-outer">
  76. <asp:PlaceHolder ID="phRightContentBox" runat="server">
  77. <div class="content-box-right">
  78. <ul>
  79. <li class="content-box-selected"><a href="Users.aspx"><%=Resources.labels.users %></a></li>
  80. <li><a href="Roles.aspx" class="selected"><%=Resources.labels.roles %></a></li>
  81. </ul>
  82. </div>
  83. </asp:PlaceHolder>
  84. <div class="content-box-left">
  85. <h1 style="border:none;"><%=Resources.labels.profile %> : <%=Request.QueryString["id"] %></h1>
  86. <div id="Container"></div>
  87. <asp:PlaceHolder ID="phRoles" runat="server">
  88. <h2><%=Resources.labels.roles %></h2>
  89. <div id="rolelist" style="margin:0 0 20px;"><%=RolesList%></div>
  90. </asp:PlaceHolder>
  91. <div id="Container2"></div>
  92. <div class="action_buttons">
  93. <input type="submit" class="btn primary rounded" value="<%=Resources.labels.saveProfile %>" onclick="return SaveProfile()" />
  94. or <a href="Users.aspx"><%=Resources.labels.cancel %></a>
  95. </div>
  96. </div>
  97. </div>
  98. </asp:Content>