Пример #1
0
        public Guid Create(PessoaInsertDto dto)
        {
            var pessoa = _PessoaMapper.Map(dto);

            _service.Create(pessoa);
            return(pessoa.Id);
        }
Пример #2
0
 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));
     }
 }
Пример #3
0
 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
             }
         })
     });
 }