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); } }