public Membro Add(Membro membro) { if (!membro.IsValid()) { return(membro); } membro.ValidationResult = new MembroAptoParaCadastroValidation(_membroRepository).Validate(membro); if (!membro.ValidationResult.IsValid) { return(membro); } return(_membroRepository.Add(membro)); }
public void Handle(RegistrarMembroCommand message) { var membro = Membro.Factor.Create( message.Nome, message.Foto, message.Email, message.Aniversario, message.Batismo, message.Residencial, message.Celular, message.Comercial, message.Sexo, message.EstadoCivil, message.Cpf, message.Rg); if (!membro.EhValido()) { NotificarValidacoes(membro.ValidationResult); } #region Implementação: Validação de negocio #endregion membroRepository.Add(membro); if (Commit()) { //Notificar Processo concluido Console.WriteLine("Evento registrado com sucesso"); this.bus.RaiseEvent(new MembroRegistradoEvent( membro.Id, membro.Nome, membro.Foto, membro.Email, membro.Aniversario, membro.Batismo, membro.Residencial, membro.Celular, membro.Comercial, membro.Sexo, membro.EstadoCivil, membro.Cpf, membro.Rg)); } }
public async Task Add(Membro membro) { await repository.Add(membro); }