コード例 #1
0
    protected void CreateUser_ActiveStepChanged(object sender, EventArgs e)
    {
        if (CreateUser.ActiveStep.Title == "Gotowe")
        {
            WizardStep UserInfo = CreateUser.FindControl("AdditionalInfo") as WizardStep;

            TextBox  Name         = UserInfo.FindControl("NameTB") as TextBox;
            TextBox  Town         = UserInfo.FindControl("TownTB") as TextBox;
            TextBox  Street       = UserInfo.FindControl("StreetTB") as TextBox;
            TextBox  StreetNumber = UserInfo.FindControl("StreetNumberTB") as TextBox;
            TextBox  PostalCode   = UserInfo.FindControl("PostalCodeTB") as TextBox;
            Calendar DateOfBirth  = UserInfo.FindControl("DateOfBirth") as Calendar;

            MembershipUser newUser   = Membership.GetUser(CreateUser.UserName);
            Guid           newUserId = (Guid)newUser.ProviderUserKey;

            string connectingString = ConfigurationManager.ConnectionStrings["BBB"].ConnectionString;
            string updateUrl        = "INSERT INTO UserProfiles(NameAndSurname, Town, Street, StreetNumber, PostalCode, DateOfBirth, UserId) VALUES  (@NameAndSurname, @Town, @Street, @StreetNumber, @PostalCode, @UserId)";

            using (SqlConnection myConnection = new SqlConnection(connectingString))
            {
                myConnection.Open();
                SqlCommand myCommand = new SqlCommand(updateUrl, myConnection);
                myCommand.Parameters.AddWithValue("@NameAndSurname", Name.Text.Trim());
                myCommand.Parameters.AddWithValue("@Town", Town.Text.Trim());
                myCommand.Parameters.AddWithValue("@Street", Street.Text.Trim());
                myCommand.Parameters.AddWithValue("@StreetNumber", StreetNumber.Text.Trim());
                myCommand.Parameters.AddWithValue("@PostalCode", PostalCode.Text.Trim());
                myCommand.Parameters.AddWithValue("@DateOfBirth", DateOfBirth.SelectedDate);
                myCommand.Parameters.AddWithValue("@UserId", newUserId);
                myCommand.ExecuteNonQuery();
                myConnection.Close();
            }

            string userName = CreateUser.UserName;
            Roles.AddUserToRole(userName, "patient");
        }
    }