Exemple #1
0
        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();
        }
Exemple #2
0
        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)));
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        public IActionResult Remove(HomeEditVM person)
        {
            repository.RemovePerson(person);

            return(RedirectToAction(nameof(Index)));
        }