Как отобразить два свойства LIST с помощью Automapper - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть классы PessoaViewModel "и RegisterNewPessoaCommand, где мне нужно сопоставить свойство PessoaDocumentosViewModel со списком PessoaContatos, один из которых - список PessoaViewModel, а другой - список PessoaContact, и оба имеют одинаковые поля.

Все остальные свойства сопоставлены и работают. Только где я указал знаками "?" который требуется для сопоставления, как я уже говорил выше. Кто-нибудь знает, как мне помочь?

public class RegisterNewPessoaCommand 
{
    public RegisterNewPessoaCommand(
               PessoaNatureza pessoaNatureza, 
               PessoaFisica pessoaFisica, 
               PessoaJuridica pessoaJuridica, 
               PessoaGenerico pessoaGenerico, 
               List<PessoaContato> pessoasContatos) 
    {
        PessoaNatureza = pessoaNatureza;
        PessoaFisica = pessoaFisica;
        PessoaJuridica = pessoaJuridica;
        PessoaGenerico = pessoaGenerico;
        PessoasContatos = pessoasContatos;
    }
}

public class PessoaViewModel 
{
    public List <PessoaDocumentoViewModel> PessoasDocumentosViewModel {get; set; }
}


CreateMap<PessoaViewModel, RegisterNewPessoaCommand>()
    .ConstructUsing(p => new RegisterNewPessoaCommand(
        p.PessoaNatureza,
       (p.PessoaFisicaViewModel != null ? new Domain.Models.PessoaFisica(
           p.PessoaFisicaViewModel.NomeCompleto,
           p.PessoaFisicaViewModel.Apelido,
           p.PessoaFisicaViewModel.DataNascimento,
           p.PessoaFisicaViewModel.Sexo,
           p.PessoaFisicaViewModel.EstadoCivil,
           p.PessoaFisicaViewModel.PessoaFisicaOrigem) : null
        ),
       (p.PessoaJuridicaViewModel != null ? new Domain.Models.PessoaJuridica(
           p.PessoaJuridicaViewModel.RazaoSocial,
           p.PessoaJuridicaViewModel.NomeFantasia,
           p.PessoaJuridicaViewModel.DataAbertura,
           p.PessoaJuridicaViewModel.RegimeTributario,
           p.PessoaJuridicaViewModel.PessoaJuridicaOrigem) : null

        ),
        (p.PessoaGenericoViewModel != null ? new Domain.Models.PessoaGenerico(
           p.PessoaGenericoViewModel.PessoaTipo,
           p.PessoaGenericoViewModel.CodigoInterno,
           p.PessoaGenericoViewModel.PessoaFilialId) : null
        ), 
        // List<PessoaContatoViewModel> to List<PessoaContato>
        (p.PessoasContatosViewModel)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...