Example #1
0
        protected void Update_Click(object sender, EventArgs e)
        {
            this.Page.Validate("Update");
            if (this.Page.IsValid)
            {
                var ageTextBox      = this.LoginView.FindControl("Age") as TextBox;
                var jobTitleTextBox = this.LoginView.FindControl("JobTitle") as TextBox;
                var facebookTextBox = this.LoginView.FindControl("Facebook") as TextBox;
                var githubTextBox   = this.LoginView.FindControl("GitHub") as TextBox;

                var eventArgs = new EditUserInfoEventArgs()
                {
                    Age             = ageTextBox.Text,
                    JobTitle        = jobTitleTextBox.Text,
                    FacebookProfile = facebookTextBox.Text,
                    GitHubProfile   = githubTextBox.Text,
                    UserId          = this.User.Identity.GetUserId()
                };

                if (this.User.IsInRole("User"))
                {
                    this.UpdateUserInfo(this, eventArgs);
                    Response.Redirect("Profile");
                }
            }
        }
        private void UpdateUserInfo(object sender, EditUserInfoEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(e.Age))
            {
                this.userService.UpdateRegularUserAge(e.UserId, int.Parse(e.Age));
            }

            if (!string.IsNullOrWhiteSpace(e.JobTitle))
            {
                this.userService.UpdateRegularUserJobTitle(e.UserId, e.JobTitle);
            }

            if (!string.IsNullOrWhiteSpace(e.FacebookProfile))
            {
                this.userService.UpdateRegularUserFacebookProfile(e.UserId, e.FacebookProfile);
            }

            if (!string.IsNullOrWhiteSpace(e.GitHubProfile))
            {
                this.userService.UpdateRegularUserGitHubProfile(e.UserId, e.GitHubProfile);
            }
        }