Advertisement
Guest User

Untitled

a guest
Aug 11th, 2017
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.54 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.Security;
  8. using System.Web.UI;
  9. using System.Web.UI.HtmlControls;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.WebControls.WebParts;
  12. using System.Xml.Linq;
  13.  
  14. using System.Collections.Generic;
  15.  
  16. /// <summary>
  17. /// Page for retrieving user information on the account page
  18. /// </summary>
  19. public partial class ACCOUNTS_profilePage : System.Web.UI.Page
  20. {
  21. DataTable memberTable = new DataTable();
  22. MemberObject newMember = new MemberObject();
  23. DataTable wishlistTable = new DataTable();
  24. DataTable wishlistContentsTable = new DataTable();
  25. OrderObject newWishlist = new OrderObject();
  26. DataTable userIdTable = new DataTable();
  27. OrderObject newOrder = new OrderObject();
  28.  
  29.  
  30. /// <summary>
  31. /// Load user info and populate all controls
  32. /// </summary>
  33. /// <param name="sender"></param>
  34. /// <param name="e"></param>
  35. protected void Page_Init(object sender, EventArgs e)
  36. {
  37. if (txtPhoneNumber.Text == "")
  38. {
  39. txtPhoneNumber.Text = null;
  40. }
  41.  
  42. lblUserName.Text = LoginName1.Page.User.Identity.Name;
  43.  
  44. RUFBaseSite master = (RUFBaseSite)Page.Master;
  45. string userNameLabel = Request.QueryString["userName"];
  46. master.setCurrentUser(userNameLabel);
  47.  
  48. if (userNameLabel == "")
  49. {
  50. Response.Redirect("~/Login.aspx");
  51. }
  52.  
  53. Label userLabel = (Label)master.FindControl("lblCurrentUser");
  54. string userLabelText = userLabel.Text;
  55.  
  56. memberTable = PersonDAL.GetPersonInfo(userLabelText);
  57. DataRow memberRow = memberTable.Rows[0];
  58.  
  59. lblUserName.Text = memberRow.Field<string>("Username");
  60. txtEmail.Text = memberRow.Field<string>("Email");
  61. txtFirstName.Text = memberRow.Field<string>("FirstName");
  62. txtLastName.Text = memberRow.Field<string>("LastName");
  63. rbGender.SelectedValue = memberRow.Field<string>("Gender");
  64. txtAddress.Text = memberRow.Field<string>("Address");
  65. txtPhoneNumber.Text = memberRow.Field<string>("PhoneNumber");
  66. txtBirthDate.Text = memberRow.Field<string>("DOB");
  67. txtPostalCode.Text = memberRow.Field<string>("PostalCode");
  68. txtCity.Text = memberRow.Field<string>("City");
  69. ddProvince.SelectedValue = memberRow.Field<string>("Province");
  70.  
  71. if (memberRow.Field<string>("newsletter") == "1")
  72. {
  73. rbReceivePromotionalEmails.SelectedValue = "1";
  74. }
  75. else
  76. {
  77. rbReceivePromotionalEmails.SelectedValue = "2";
  78. }
  79.  
  80. if (!IsPostBack)
  81. {
  82. //memberTable = PersonDAL.GetPersonInfo(lblUserName.Text);
  83. //DataRow memberRow = memberTable.Rows[0];
  84.  
  85. txtEmail.Text = memberRow.Field<string>("Email");
  86. txtFirstName.Text = memberRow.Field<string>("FirstName");
  87. txtLastName.Text = memberRow.Field<string>("LastName");
  88. rbGender.SelectedValue = memberRow.Field<string>("Gender");
  89. txtAddress.Text = memberRow.Field<string>("Address");
  90. txtPhoneNumber.Text = memberRow.Field<string>("PhoneNumber");
  91. txtBirthDate.Text = memberRow.Field<string>("DOB");
  92. txtPostalCode.Text = memberRow.Field<string>("PostalCode");
  93. txtCity.Text = memberRow.Field<string>("City");
  94. ddProvince.SelectedValue = memberRow.Field<string>("Province");
  95.  
  96. if (rbReceivePromotionalEmails.SelectedValue == "1")
  97. {
  98. rbReceivePromotionalEmails.SelectedValue = "1";
  99. }
  100. else
  101. {
  102. rbReceivePromotionalEmails.SelectedValue = "2";
  103. }
  104. }
  105.  
  106. }
  107.  
  108. // on each return to server:
  109. // - clear error messages
  110. protected void Page_Load(object sender, EventArgs e)
  111. {
  112. lblMessage.Text = "";
  113. }
  114.  
  115. protected void UpdateProfile(object sender, EventArgs e)
  116. {
  117. //RUFBaseSite master = (RUFBaseSite)Page.Master;
  118. //string userNameLabel = Request.QueryString["userName"];
  119. //master.setCurrentUser(userNameLabel);
  120.  
  121. if (rbReceivePromotionalEmails.SelectedValue == "1")
  122. {
  123. rbReceivePromotionalEmails.SelectedValue = "1";
  124. }
  125. else
  126. {
  127. rbReceivePromotionalEmails.SelectedValue = "2";
  128. }
  129.  
  130. string userId = "";
  131.  
  132. userIdTable = PersonDAL.GetMembershipInfo(lblUserName.Text);
  133. DataRow userIdRow = userIdTable.Rows[0];
  134. userId = Convert.ToString(userIdRow.Field<Guid>("UserId"));
  135.  
  136. newMember.userName = lblUserName.Text;
  137. newMember.email = txtEmail.Text;
  138. newMember.first = txtFirstName.Text;
  139. newMember.last = txtLastName.Text;
  140. newMember.gender = rbGender.SelectedValue;
  141. newMember.address = txtAddress.Text;
  142. newMember.phoneNumber = txtPhoneNumber.Text;
  143. newMember.birthDate = txtBirthDate.Text;
  144. newMember.postalCode = txtPostalCode.Text;
  145. newMember.city = txtCity.Text;
  146. newMember.province = ddProvince.SelectedValue;
  147. newMember.newsletter = rbReceivePromotionalEmails.SelectedValue;
  148. newMember.lowerEmail = txtEmail.Text.ToLower();
  149. newMember.membershipId = userId;
  150.  
  151. PersonDAL.UpdatePerson(newMember);
  152. PersonDAL.UpdateMembership(newMember);
  153. //Response.Redirect("~/ACCOUNTS/profilePage.aspx");
  154. Response.Redirect("~/ACCOUNTS/profilePage.aspx?userName=" + lblUserName.Text);
  155. //Response.Redirect("~/Home.aspx");
  156. }
  157.  
  158.  
  159. protected void btnRemoveAccount_Click(object sender, EventArgs e)
  160. {
  161. RUFBaseSite master = (RUFBaseSite)Page.Master;
  162. string userNameLabel = Request.QueryString["userName"];
  163. master.setCurrentUser(userNameLabel);
  164.  
  165. Label userLabel = (Label)master.FindControl("lblCurrentUser");
  166. string userLabelText = userLabel.Text;
  167.  
  168. memberTable = PersonDAL.GetPersonInfo(userLabelText);
  169. DataRow memberRow = memberTable.Rows[0];
  170.  
  171. //memberTable = PersonDAL.DeletePerson(userLabelText);
  172. string userName = lblUserName.Text;
  173. newMember.userName = lblUserName.Text;
  174. newMember.email = txtEmail.Text;
  175. newMember.first = txtFirstName.Text;
  176. newMember.last = txtLastName.Text;
  177. newMember.gender = rbGender.SelectedValue;
  178. newMember.address = txtAddress.Text;
  179. newMember.phoneNumber = txtPhoneNumber.Text;
  180. newMember.birthDate = txtBirthDate.Text;
  181. newMember.postalCode = txtPostalCode.Text;
  182. newMember.city = txtCity.Text;
  183. newMember.province = ddProvince.SelectedValue;
  184. newMember.newsletter = rbReceivePromotionalEmails.SelectedValue;
  185.  
  186.  
  187.  
  188. wishlistTable = OrderDAL.GetWishlist(Session["userName"].ToString());
  189. if (wishlistTable.Rows.Count == 0)
  190. {
  191. string userId = "";
  192.  
  193. userIdTable = PersonDAL.GetMembershipInfo(userName);
  194. DataRow userIdRow = userIdTable.Rows[0];
  195.  
  196. userId = Convert.ToString(userIdRow.Field<Guid>("UserId"));
  197.  
  198. PersonDAL.DeleteUserRole(userId);
  199. PersonDAL.DeletePerson(userName);
  200. PersonDAL.DeleteMembership(userId);
  201. PersonDAL.DeleteUser(userId);
  202.  
  203. Membership.DeleteUser(lblUserName.Text, true);
  204. FormsAuthentication.SignOut();
  205. Response.Redirect("~/ACCOUNTS/profilePageDeletedComplete.aspx");
  206. }
  207. else
  208. {
  209. DataRow wishListRow = wishlistTable.Rows[0];
  210. int wishListId = wishListRow.Field<int>("WishlistId");
  211. newWishlist.wishlistId = wishListId;
  212. newWishlist.itemId = Convert.ToInt32(wishListId);
  213.  
  214. wishlistContentsTable = OrderDAL.GetWishlistContents(wishListId);
  215.  
  216. if (wishlistContentsTable.Rows.Count == 0)
  217. {
  218. OrderDAL.RemoveWishList(newWishlist);
  219.  
  220. string userId = "";
  221.  
  222. userIdTable = PersonDAL.GetMembershipInfo(userName);
  223. DataRow userIdRow = userIdTable.Rows[0];
  224.  
  225. userId = Convert.ToString(userIdRow.Field<Guid>("UserId"));
  226.  
  227. PersonDAL.DeleteUserRole(userId);
  228. PersonDAL.DeletePerson(userName);
  229. PersonDAL.DeleteMembership(userId);
  230. PersonDAL.DeleteUser(userId);
  231.  
  232. Membership.DeleteUser(lblUserName.Text, true);
  233. FormsAuthentication.SignOut();
  234. Response.Redirect("~/ACCOUNTS/profilePageDeletedComplete.aspx");
  235. }
  236. else
  237. {
  238. OrderDAL.RemoveWishListItems(newWishlist);
  239. OrderDAL.RemoveWishList(newWishlist);
  240.  
  241. string userId = "";
  242.  
  243. userIdTable = PersonDAL.GetMembershipInfo(userName);
  244. DataRow userIdRow = userIdTable.Rows[0];
  245.  
  246. userId = Convert.ToString(userIdRow.Field<Guid>("UserId"));
  247.  
  248. PersonDAL.DeleteUserRole(userId);
  249. PersonDAL.DeletePerson(userName);
  250. PersonDAL.DeleteMembership(userId);
  251. PersonDAL.DeleteUser(userId);
  252.  
  253. Membership.DeleteUser(lblUserName.Text, true);
  254. FormsAuthentication.SignOut();
  255. Response.Redirect("~/ACCOUNTS/profilePageDeletedComplete.aspx");
  256. }
  257. }
  258. }
  259. }
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274. /// <summary>
  275. /// Update records from the person table
  276. /// </summary>
  277. /// <param name="newMember"></param>
  278. public static void UpdateMembership(MemberObject newMember)
  279. {
  280. string sql = String.Format(
  281. "UPDATE aspnet_Membership SET Email='{1}', LoweredEmail='{2}' WHERE UserId ='{0}'",
  282. newMember.membershipId, newMember.email, newMember.lowerEmail);
  283.  
  284. SqlCommand membershipCommand = new SqlCommand(sql, RUFConnection);
  285.  
  286. try
  287. {
  288. RUFConnection.Open();
  289. membershipCommand.ExecuteNonQuery();
  290. }
  291. catch (Exception e)
  292. {
  293. throw e;
  294. }
  295. finally
  296. {
  297. RUFConnection.Close();
  298. }
  299. }
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313. using System;
  314. using System.Collections.Generic;
  315. using System.Linq;
  316. using System.Web;
  317.  
  318. /// <summary>
  319. /// Summary description for MemberObject
  320. /// </summary>
  321. public class MemberObject
  322. {
  323. public int userId;
  324. public string userName;
  325. public string password;
  326. public string email;
  327. public string first;
  328. public string last;
  329. public string gender;
  330. public string address;
  331. public string phoneNumber;
  332. public string birthDate;
  333. public string postalCode;
  334. public string city;
  335. public string province;
  336. public string newsletter;
  337. public DateTime joinDate;
  338. public string lowerEmail;
  339. public string membershipId;
  340.  
  341. public void setUserId(int userId)
  342. {
  343. this.userId = userId;
  344. }
  345.  
  346. public void setUserName(string userName)
  347. {
  348. this.userName = userName;
  349. }
  350.  
  351. public void setPassword(string password)
  352. {
  353. this.password = password;
  354. }
  355.  
  356. public void setEmail(string email)
  357. {
  358. this.email = email;
  359. }
  360.  
  361. public void setFirstName(string first)
  362. {
  363. this.first = first;
  364. }
  365.  
  366. public void setLastName(string last)
  367. {
  368. this.last = last;
  369. }
  370.  
  371. public void setGender(string gender)
  372. {
  373. this.gender = gender;
  374. }
  375.  
  376. public void setAddress(string address)
  377. {
  378. this.address = address;
  379. }
  380.  
  381. public void setPhoneNumber(string phoneNumber)
  382. {
  383. this.phoneNumber = phoneNumber;
  384. }
  385.  
  386. public void setBirthDate(string birthDate)
  387. {
  388. this.birthDate = birthDate;
  389. }
  390.  
  391. public void setPostalCode(string postalCode)
  392. {
  393. this.postalCode = postalCode;
  394. }
  395.  
  396. public void setCity(string city)
  397. {
  398. this.city = city;
  399. }
  400.  
  401. public void setProvince(string province)
  402. {
  403. this.province = province;
  404. }
  405.  
  406. public void setNewsletter(string newsletter)
  407. {
  408. this.newsletter = newsletter;
  409. }
  410.  
  411. public void setJoinDate(DateTime joinDate)
  412. {
  413. this.joinDate = joinDate;
  414. }
  415.  
  416. public void setLowerEmail(string lowerEmail)
  417. {
  418. this.lowerEmail = lowerEmail;
  419. }
  420.  
  421. public void setMembershipId(string membershipId)
  422. {
  423. this.membershipId = membershipId;
  424. }
  425. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement