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