Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using netr;
- using System.Web.Security;
- using EPiServer;
- using EPiServer.Personalization;
- namespace netr.t
- {
- public partial class RegisterUser : SiteTemplatePageBase
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- DropDownProfession();
- }
- public void CreateUser_OnClick(object sender, EventArgs e)
- {
- ValidateAccount();
- if (Page.IsPostBack)
- {
- MembershipCreateStatus status;
- string password = Membership.GeneratePassword(6, 1);
- var user = Membership.CreateUser(txtEmail.Value, password, txtEmail.Value, "tomt", "tomt", true, out status);
- switch (status)
- {
- case MembershipCreateStatus.DuplicateEmail:
- litErrorMessage.Text = "E-postadressen finns redan.";
- litErrorMessage.Visible = true;
- break;
- case MembershipCreateStatus.InvalidEmail:
- litErrorMessage.Text = "E-postadressen är felformaterad.";
- litErrorMessage.Visible = true;
- break;
- case MembershipCreateStatus.Success:
- FormsAuthentication.SetAuthCookie(user.UserName, false);
- Roles.AddUserToRole(user.UserName, "RegisterUser");
- EPiServerProfile.Create(user.UserName);
- EPiServerProfile profile = EPiServerProfile.Get(user.UserName);
- profile.SetPropertyValue("RegisterUser.AccountType", Request.Form["account-type"]); //plockas ut från dropdownlistan??
- profile.SetPropertyValue("RegisterUser.Name", txtName.Value);
- profile.SetPropertyValue("RegisterUser.Email", txtEmail.Value);
- profile.SetPropertyValue("RegisterUser.Address", txtAddress.Value);
- profile.SetPropertyValue("RegisterUser.PostalCode", txtPostalCode.Value);
- profile.SetPropertyValue("RegisterUser.City", txtCity.Value);
- profile.Save();
- pnlShowRegisterForm.Visible = false;
- pnlThankYouForRegistering.Visible = true;
- //anropa mailfunktion
- break;
- default:
- litErrorMessage.Text = "Ett fel uppstod: " + status;
- litErrorMessage.Visible = true;
- break;
- }
- }
- else
- {
- litErrorMessage.Text = "Fälten måste vara korrekt ifyllda.";
- litErrorMessage.Visible = true;
- }
- }
- private void DropDownProfession()
- {
- var items = new ListItemCollection();
- items.Add(new ListItem(""));
- items.Add(new ListItem("Läkare"));
- items.Add(new ListItem("Sjuksköterska"));
- items.Add(new ListItem("Övrig hälso- och sjukvårdspersonal"));
- items.Add(new ListItem("Annat"));
- dropDownProfession.Items = items;
- }
- private void ValidateAccount()
- {
- if(string.IsNullOrEmpty(txtName.Value))
- {
- litErrorMessage.Text = "Du måste fylla i ditt namn.";
- litErrorMessage.Visible = true;
- }
- if(string.IsNullOrEmpty(txtEmail.Value) && !SubSonic.Sugar.Validation.IsEmail(txtEmail.Value))
- {
- litErrorMessage.Text = "E-postadressen är felformaterad";
- litErrorMessage.Visible = true;
- }
- if(string.IsNullOrEmpty(txtAddress.Value))
- {
- litErrorMessage.Text = "Du måste fylla i din adress.";
- litErrorMessage.Visible = true;
- }
- if(string.IsNullOrEmpty(txtPostalCode.Value))
- {
- litErrorMessage.Text = "Du måste fylla i ett postnummer.";
- litErrorMessage.Visible = true;
- }
- if(string.IsNullOrEmpty(txtCity.Value))
- {
- litErrorMessage.Text = "Du måste fylla i en stad.";
- litErrorMessage.Visible = true;
- }
- if(string.IsNullOrEmpty(dropDownProfession.Value))
- {
- litErrorMessage.Text = "Du måste välja en yrkeskategori.";
- litErrorMessage.Visible = true;
- }
- if(!chkAgree.Checked)
- {
- litErrorMessage.Text = "Du måste godkänna villkoren för att gå vidare.";
- litErrorMessage.Visible = true;
- }
- }
- //bygg mailfunktion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement