コード例 #1
0
        private void AddSkill(object sender, ManageUserProfileEventArgs e)
        {
            var skill = this.skillService.CreateSkill(e.SkillName);

            if (this.skillService.GetSkillByName(e.SkillName) != null)
            {
                skill = this.skillService.GetSkillByName(e.SkillName);
            }

            this.userService.AddSkillToRegularUser(e.UserId, skill);
        }
コード例 #2
0
        protected void AddSkill_Click(object sender, EventArgs e)
        {
            this.Page.Validate("Skill");
            if (Page.IsValid)
            {
                var skillTextBox = this.LoginView.FindControl("Skill") as TextBox;
                var eventArgs    = new ManageUserProfileEventArgs()
                {
                    SkillName = skillTextBox.Text,
                    UserId    = this.User.Identity.GetUserId()
                };

                this.AddSkill(this, eventArgs);
                Response.Redirect("Profile");
            }
        }
コード例 #3
0
        protected void AddProject_Click(object sender, EventArgs e)
        {
            this.Page.Validate("Project");
            if (Page.IsValid)
            {
                var projectNameTextBox = this.LoginView.FindControl("Project") as TextBox;
                var projectLinkTextBox = this.LoginView.FindControl("LinkToProject") as TextBox;

                var eventArgs = new ManageUserProfileEventArgs()
                {
                    ProjectName   = projectNameTextBox.Text,
                    LinkToProject = projectLinkTextBox.Text,
                    UserId        = this.User.Identity.GetUserId()
                };

                this.AddProject(this, eventArgs);
                Response.Redirect("Profile");
            }
        }
コード例 #4
0
        private void AddProject(object sender, ManageUserProfileEventArgs e)
        {
            var project = this.projectService.CreateProject(e.ProjectName, e.LinkToProject);

            this.userService.AddProjectToRegularUser(e.UserId, project);
        }