public void UpdatePerson(HomeEditVM model) { var personToUpdate = context.Person.Find(model.Id); personToUpdate.FirstName = model.FirstName; personToUpdate.LastName = model.LastName; personToUpdate.Email = model.Email; personToUpdate.PhoneNumber = model.PhoneNumber; personToUpdate.Description = model.Description; var skillsToRemove = context.ConnTable .Where(p => p.PersonId == personToUpdate.Id); foreach (var item in skillsToRemove) { context.ConnTable.Remove(item); } foreach (var item in model.SelectedSkills) { context.ConnTable.Add(new ConnTable { SkillId = item, PersonId = personToUpdate.Id, }); } context.SaveChanges(); }
public IActionResult Edit(HomeEditVM model) { if (!ModelState.IsValid) { var viewModel = repository.GetAllSkills(); viewModel.Person.SelectedSkills = model.SelectedSkills; return(View(viewModel)); } repository.UpdatePerson(model); return(RedirectToAction(nameof(Index))); }
public void RemovePerson(HomeEditVM person) { var model = context.ConnTable .Where(p => p.PersonId == person.Id); foreach (var item in model) { context.ConnTable.Remove(item); } var personToRemove = context.Person .Single(p => p.Id == person.Id); context.Person.Remove(personToRemove); context.SaveChanges(); }
public IActionResult Remove(HomeEditVM person) { repository.RemovePerson(person); return(RedirectToAction(nameof(Index))); }