public PersonController(HallOfFameContext context) { _context = context; if (!_context.Person.Any()) { var persons = new Person[] { new Person { Name = "Алексей Терентьев" }, new Person { Name = "Семен Семенов" }, new Person { Name = "Иван Павлов" }, new Person { Name = "Борис Ступин" }, }; foreach (var person in persons) { _context.Person.Add(person); } _context.SaveChanges(); var skills = new Skill[] { new Skill { Name = "ReactJS", Level = 2, PersonID = 1 }, new Skill { Name = "Angilar", Level = 3, PersonID = 1 }, new Skill { Name = "Xamarin", Level = 5, PersonID = 1 }, new Skill { Name = "Python", Level = 1, PersonID = 2 }, new Skill { Name = "JavaScript", Level = 2, PersonID = 2 }, new Skill { Name = "YellowBoy", Level = 4, PersonID = 3 }, new Skill { Name = "Java", Level = 4, PersonID = 4 }, new Skill { Name = "ASP.Net", Level = 4, PersonID = 4 } }; foreach (var skill in skills) { _context.Skill.Add(skill); } _context.SaveChanges(); } }
public IActionResult Post(Person person) { if (person == null) { ModelState.AddModelError("", "Не указаны данные для пользователя"); return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var personToAdd = new Person() { Name = person.Name, Skills = new List <Skill>() }; personToAdd.Skills.AddRange(person.Skills); _context.Person.Add(personToAdd); _context.SaveChanges(); return(Ok(person)); }