コード例 #1
0
        public async Task <ResultViewModel> Post(
            [FromBody] CreatePersonViewModel personViewModel)
        {
            personViewModel.Validate();

            if (personViewModel.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Não foi possível cadastrar a pessoa",
                    Data = personViewModel.Notifications
                });
            }

            var person = new Person(
                personViewModel.FirstName,
                personViewModel.LastName,
                personViewModel.Email);


            person.Addresses.Add(personViewModel.Address);

            await _personRepository.Add(person);

            _personRepository.SaveChanges();

            return(new ResultViewModel
            {
                Success = true,
                Message = "Cadastrado com sucesso",
                Data = person,
            });
        }