示例#1
0
        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));
        }
示例#2
0
        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));
            }
        }
示例#3
0
 public async Task Add(Membro membro)
 {
     await repository.Add(membro);
 }