public IActionResult Create(Person person, int[] experience_person) { _db.Persons.Add(person); _db.SaveChanges(); for (int i = 0; i < experience_person.Length; i++) { Experience_Person newJoin = new Experience_Person(experience_person[i], person.PersonId); _db.Experience_Person.Add(newJoin); } _db.SaveChanges(); return(RedirectToAction("Index", "Locations")); }
public IActionResult Edit(Person person, int[] linked_experience_person, int[] unlinked_experience) { _db.Entry(person).State = EntityState.Modified; _db.SaveChanges(); for (int i = 0; i < linked_experience_person.Length; i++) { var thisExpPer = _db.Experience_Person.FirstOrDefault(expper => expper.Experience_PersonId == linked_experience_person[i]); _db.Experience_Person.Remove(thisExpPer); } for (int i = 0; i < unlinked_experience.Length; i++) { Experience_Person newJoin = new Experience_Person(unlinked_experience[i], person.PersonId); _db.Experience_Person.Add(newJoin); } _db.SaveChanges(); return(RedirectToAction("Details", new { id = person.PersonId })); }