public Task <bool> Handle(CadastrarDependenteCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.FromResult(false)); } var cliente = _clienteRepository.GetById(message.ClienteId); if (cliente == null) { _bus.RaiseEvent(new DomainNotification(message.MessageType, "Cliente não cadastrado.", message)); return(Task.FromResult(false)); } var clienteDependente = new ClienteDependente(Guid.NewGuid(), message.CodigoParentesco, message.NomeCompleto, message.DataNascimento, message.Cpf, message.Email, message.TelefoneCelular, message.Cep, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.Cidade, message.Estado, message.ClienteId); _clienteDependenteRepository.Add(clienteDependente); if (Commit()) { } return(Task.FromResult(true)); }
public void CadastrarDependente(Guid clienteId, string codigoParentesco, string nomeCompleto, DateTime dataNascimento, string cpf, string email, string telefoneCelular, string cep, string logradouro, int numero, string complemento, string bairro, string cidade, string estado) { var cadastrarDependenteCommand = new CadastrarDependenteCommand(clienteId, codigoParentesco, nomeCompleto, dataNascimento, cpf, email, telefoneCelular, cep, logradouro, numero, complemento, bairro, cidade, estado); _bus.SendCommand(cadastrarDependenteCommand); }