コード例 #1
0
        public RedirectToRouteResult MoveWhenVerbEqualsPost(SkillProfile skillProfile, MoveUserSkillViewModel moveSkillViewModel)
        {
            UserSkill skillToMove = skillProfile.GetUserSkill(moveSkillViewModel.FromPath);
            UserSkill parentSkill = skillProfile.GetUserSkill(moveSkillViewModel.ToPath);
            skillToMove.ParentId = parentSkill.Id;
            _skillProfileRepository.Save(skillProfile);

            return RedirectToAction("Index", "SkillProfile", new { skillPath = moveSkillViewModel.ToPath });
        }
コード例 #2
0
        public RedirectToRouteResult Copy(SkillProfile skillProfile, MoveUserSkillViewModel moveSkillViewModel)
        {
            UserSkill skillToCopy = skillProfile.GetUserSkill(moveSkillViewModel.FromPath);
            UserSkill parentSkill = skillProfile.GetUserSkill(moveSkillViewModel.ToPath);
            UserSkill copy = skillToCopy.Clone();
            copy.ParentId = parentSkill.Id;
            copy.Children.Clear();
            skillProfile.Add(copy);
            _skillProfileRepository.Save(skillProfile);

            return RedirectToAction("Index", "SkillProfile", new { skillPath = moveSkillViewModel.ToPath });
        }