public Guid Create(PessoaInsertDto dto) { var pessoa = _PessoaMapper.Map(dto); _service.Create(pessoa); return(pessoa.Id); }
public IActionResult Create([FromBody] PessoaInsertDto item) { try { var id = _service.Create(item); return(CreatedAtAction(nameof(Find), new { id }, item)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public Pessoa Map(PessoaInsertDto source) { return(new Pessoa { Nome = source.Nome, SobreNome = source.SobreNome, Regiao = source.Regiao, Escolaridade = new Escolaridade { Id = source.EscolaridadeId }, Genero = new Genero { Id = source.GeneroId }, Etnia = new Etnia { Id = source.EtniaId }, Filiacao = source.Filiacao == null ? new Filiacao() : new Filiacao { Mae = new Pessoa { Id = source.Filiacao.MaeId.Value }, Pai = new Pessoa { Id = source.Filiacao.PaiId.Value } }, Filhos = source.Filhos?.Select(f => new Pessoa { Nome = f.Nome, SobreNome = f.SobreNome, Etnia = new Etnia { Id = f.EtniaId }, Escolaridade = new Escolaridade { Id = f.EscolaridadeId }, Genero = new Genero { Id = f.GeneroId } }) }); }