Пример #1
0
        protected void uxSubmitButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                MembershipUser user   = Membership.GetUser();
                Guid           userID = (Guid)user.ProviderUserKey;

                UserProfileBO passMe = new UserProfileBO();
                passMe.UserID        = userID;
                passMe.FirstName     = uxFirstName.Text;
                passMe.LastName      = uxLastName.Text;
                passMe.Age           = Int32.Parse(uxAge.Text);
                passMe.PhoneNumber   = uxPhoneNumber.Text;
                passMe.Email         = uxEmail.Text;
                passMe.EmailConfirm  = uxEmailConfirm.Text;
                passMe.StreetAddress = uxStreetAddress.Text;
                passMe.City          = uxCity.Text;
                passMe.State         = uxState.Text;
                passMe.Zipcode       = uxZipcode.Text;

                if (uxImageUpload.HasFile)
                {
                    byte[] buffer = new byte[uxImageUpload.PostedFile.ContentLength];
                    uxImageUpload.PostedFile.InputStream.Read(buffer, 0, uxImageUpload.PostedFile.ContentLength);
                    passMe.Image2 = buffer;
                }
                else if (uxDeletePicCB.Checked)
                {
                    //This results in a "broken image" box. Don't have to to figure out better. Due at midnight.
                    passMe.Image2 = new byte[1];
                }
                else
                {
                    passMe.Image2 = null;
                }

                multiView1.ActiveViewIndex = 1;
                UserProfileRepo.saveUserProfile(passMe);
                Response.Redirect("~/Customers/UserProfile.aspx");
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MembershipUser user   = Membership.GetUser();
            Guid           userID = (Guid)user.ProviderUserKey;

            UserProfileBO sessionRestoreFromRepository = new UserProfileBO();

            sessionRestoreFromRepository = UserProfileRepo.getUserProfile(userID);

            multiView1.ActiveViewIndex = 1;

            //if (sessionRestoreFromRepository.Email != null)
            //{
            uxFirstNameResult.Text   = sessionRestoreFromRepository.FirstName;
            uxLastNameResult.Text    = sessionRestoreFromRepository.LastName;
            uxAgeResult.Text         = sessionRestoreFromRepository.Age.ToString();
            uxPhoneNumberResult.Text = sessionRestoreFromRepository.PhoneNumber;
            uxEamilResult.Text       = sessionRestoreFromRepository.Email;
            uxStreetResult.Text      = sessionRestoreFromRepository.StreetAddress;
            uxCityResult.Text        = sessionRestoreFromRepository.City;
            uxStateResult.Text       = sessionRestoreFromRepository.State;
            uxZipResult.Text         = sessionRestoreFromRepository.Zipcode;

            //uxImage.ImageUrl = sessionRestoreFromRepository.Image2;
            string base64String = null;

            if (sessionRestoreFromRepository.Image2 != null)
            {
                using (MemoryStream m = new MemoryStream(sessionRestoreFromRepository.Image2))
                {
                    byte[] imageBytes = m.ToArray();
                    base64String = Convert.ToBase64String(imageBytes);
                }
                if (!string.IsNullOrEmpty(base64String))
                {
                    uxImage.ImageUrl = "data:image/jpeg;base64," + base64String;
                }
            }
            //}
        }