У меня есть классы 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)