public ActionResult Create(CandidateViewModel candidateVM) { if (ModelState.IsValid) { db.Candidates.Add(candidateVM.Candidate); db.SaveChanges(); var sKillToUpdate = db.Candidates .Include(i => i.Skills).First(i => i.CandidateId == candidateVM.Candidate.CandidateId); //var newSkills = db.Skills.Where( // m => candidateVM.SelectedAllSkills.Contains(m.SkillID)).ToList(); var newSkill = new HashSet <int>(candidateVM.SelectedAllSkills); foreach (Skill skill in db.Skills) { if (newSkill.Contains(skill.SkillID)) { sKillToUpdate.Skills.Add(skill); } } db.Entry(sKillToUpdate).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(candidateVM)); }
public ActionResult Create([Bind(Include = "SkillID,Name")] Skill skill) { if (ModelState.IsValid) { db.Skills.Add(skill); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(skill)); }