Пример #1
0
        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();
            }
        }
Пример #2
0
        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));
        }