public void Mapping(Profile profile) => profile.CreateMap <CreateCobrancaCartaoCommand, Cobranca>() .ConstructUsing((c, context) => Cobranca.Cartao( c.Descricao, c.Valor, c.Vencimento, c.ConfiguracaoEmissorId, c.Cliente.Nome, c.Cliente.CpfCnpj, c.Cliente.Email, context.Mapper.Map <Telefone>(c.Cliente.Telefone), context.Mapper.Map <CartaoCreditoCobranca>(c.CartaoCredito), context.Mapper.Map <Endereco>(c.Cliente.Endereco), c.Cliente.TenantId));
public static Cobranca BuildCobrancaCartao(string descricao, decimal valor, DateTime vencimento, string configuracaoEmissaoId, string nomeCliente, string cpfCnpjCliente, string emailCliente, Telefone telefoneCliente, CartaoCreditoCobranca cartaoCreditoCliente, string tenantIdCliente) => Cobranca.Cartao(descricao, valor, vencimento, configuracaoEmissaoId, nomeCliente, cpfCnpjCliente, emailCliente, telefoneCliente, cartaoCreditoCliente, null, tenantIdCliente);
public static Cobranca BuildCobrancaCartao() => Cobranca.Cartao(decricao: "teste", valor: 200, vencimento: DateTime.Today, configuracaoEmissaoId: Guid.NewGuid().ToString(), tenantIdCliente: Guid.NewGuid().ToString(), nomeCliente: "Teste Bla", cpfCnpjCliente: "44422255588", emailCliente: "*****@*****.**", telefoneCliente: new Telefone("12", "55887744"), cartaoCreditoCliente: new CartaoCreditoCobranca("Teste nome", "1234", Guid.NewGuid().ToString()));