Advertisement
Guest User

Untitled

a guest
Aug 9th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.99 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using netr;
  8. using System.Web.Security;
  9. using EPiServer;
  10. using EPiServer.Personalization;
  11.  
  12. namespace netr.t
  13. {
  14. public partial class RegisterUser : SiteTemplatePageBase
  15. {
  16. protected void Page_Load(object sender, EventArgs e)
  17. {
  18. DropDownProfession();
  19. }
  20.  
  21. public void CreateUser_OnClick(object sender, EventArgs e)
  22. {
  23. ValidateAccount();
  24.  
  25. if (Page.IsPostBack)
  26. {
  27. MembershipCreateStatus status;
  28. string password = Membership.GeneratePassword(6, 1);
  29. var user = Membership.CreateUser(txtEmail.Value, password, txtEmail.Value, "tomt", "tomt", true, out status);
  30.  
  31. switch (status)
  32. {
  33. case MembershipCreateStatus.DuplicateEmail:
  34. litErrorMessage.Text = "E-postadressen finns redan.";
  35. litErrorMessage.Visible = true;
  36. break;
  37. case MembershipCreateStatus.InvalidEmail:
  38. litErrorMessage.Text = "E-postadressen är felformaterad.";
  39. litErrorMessage.Visible = true;
  40. break;
  41. case MembershipCreateStatus.Success:
  42. FormsAuthentication.SetAuthCookie(user.UserName, false);
  43.  
  44. Roles.AddUserToRole(user.UserName, "RegisterUser");
  45. EPiServerProfile.Create(user.UserName);
  46. EPiServerProfile profile = EPiServerProfile.Get(user.UserName);
  47.  
  48. profile.SetPropertyValue("RegisterUser.AccountType", Request.Form["account-type"]); //plockas ut från dropdownlistan??
  49. profile.SetPropertyValue("RegisterUser.Name", txtName.Value);
  50. profile.SetPropertyValue("RegisterUser.Email", txtEmail.Value);
  51. profile.SetPropertyValue("RegisterUser.Address", txtAddress.Value);
  52. profile.SetPropertyValue("RegisterUser.PostalCode", txtPostalCode.Value);
  53. profile.SetPropertyValue("RegisterUser.City", txtCity.Value);
  54. profile.Save();
  55.  
  56. pnlShowRegisterForm.Visible = false;
  57. pnlThankYouForRegistering.Visible = true;
  58.  
  59. //anropa mailfunktion
  60.  
  61. break;
  62. default:
  63. litErrorMessage.Text = "Ett fel uppstod: " + status;
  64. litErrorMessage.Visible = true;
  65. break;
  66. }
  67. }
  68.  
  69. else
  70. {
  71. litErrorMessage.Text = "Fälten måste vara korrekt ifyllda.";
  72. litErrorMessage.Visible = true;
  73. }
  74. }
  75.  
  76. private void DropDownProfession()
  77. {
  78. var items = new ListItemCollection();
  79. items.Add(new ListItem(""));
  80. items.Add(new ListItem("Läkare"));
  81. items.Add(new ListItem("Sjuksköterska"));
  82. items.Add(new ListItem("Övrig hälso- och sjukvårdspersonal"));
  83. items.Add(new ListItem("Annat"));
  84.  
  85. dropDownProfession.Items = items;
  86. }
  87.  
  88. private void ValidateAccount()
  89. {
  90. if(string.IsNullOrEmpty(txtName.Value))
  91. {
  92. litErrorMessage.Text = "Du måste fylla i ditt namn.";
  93. litErrorMessage.Visible = true;
  94. }
  95.  
  96. if(string.IsNullOrEmpty(txtEmail.Value) && !SubSonic.Sugar.Validation.IsEmail(txtEmail.Value))
  97. {
  98. litErrorMessage.Text = "E-postadressen är felformaterad";
  99. litErrorMessage.Visible = true;
  100. }
  101.  
  102. if(string.IsNullOrEmpty(txtAddress.Value))
  103. {
  104. litErrorMessage.Text = "Du måste fylla i din adress.";
  105. litErrorMessage.Visible = true;
  106. }
  107.  
  108. if(string.IsNullOrEmpty(txtPostalCode.Value))
  109. {
  110. litErrorMessage.Text = "Du måste fylla i ett postnummer.";
  111. litErrorMessage.Visible = true;
  112. }
  113.  
  114. if(string.IsNullOrEmpty(txtCity.Value))
  115. {
  116. litErrorMessage.Text = "Du måste fylla i en stad.";
  117. litErrorMessage.Visible = true;
  118. }
  119.  
  120. if(string.IsNullOrEmpty(dropDownProfession.Value))
  121. {
  122. litErrorMessage.Text = "Du måste välja en yrkeskategori.";
  123. litErrorMessage.Visible = true;
  124. }
  125.  
  126. if(!chkAgree.Checked)
  127. {
  128. litErrorMessage.Text = "Du måste godkänna villkoren för att gå vidare.";
  129. litErrorMessage.Visible = true;
  130. }
  131. }
  132.  
  133.  
  134. //bygg mailfunktion
  135. }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement