public async Task <IActionResult> Cadastro(PessoaCadastroVM model) { var pessoaCadastro = new PessoaCadastrarCommand(model.Nome, model.TipoPessoaId, _mapper); model.PessoaContato?.ToList()?.ForEach(contato => { pessoaCadastro.AdicionarContato(contato.TipoContato, contato.DescricaoContato); }); model.PessoaDocumento?.ToList()?.ForEach(doc => { pessoaCadastro.AdicionarDocumento(doc.TipoDocumento, doc.DescricaoDocumento); }); model.PessoaEndereco?.ToList()?.ForEach(e => { pessoaCadastro.AdicionarEndereco(e.Cep, e.Cidade, e.Estado, e.Bairro, e.Logradouro, e.Numero, e.Complemento, e.EnderecoPrincipal); }); await _mediator.Send(pessoaCadastro); return(View()); }
public async Task <IActionResult> Cadastrar(PessoaCadastroVM model) { var command = await _mediator.Send(new AcervoAutorAdicionarCommand(model.Nome)); return(Ok(command)); }