コード例 #1
0
        public Task <bool> Handle(CadastrarSenhaCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var onboarding = _onboardingRepository.Find(o => o.CodigoConvite.Equals(message.CodigoConvite) && o.NumeroCelular.Equals(message.NumeroCelular)).FirstOrDefault();

            if (onboarding == null)
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Código do convite ou número de celular inválidos.", message));
                return(Task.FromResult(false));
            }

            if (!onboarding.Email.Equals(message.Email))
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "E-mail não cadastrado.", message));
                return(Task.FromResult(false));
            }

            onboarding.Senha            = message.Senha;
            onboarding.StatusOnboarding = StatusOnboarding.ValidacaoSenha;

            _onboardingRepository.Update(onboarding);

            if (Commit())
            {
            }

            return(Task.FromResult(true));
        }
コード例 #2
0
        public void CadastrarSenha(string codigoConvite, string numeroCelular, string email, string senha,
                                   string confirmarSenha)
        {
            var cadastrarSenhaCommand = new CadastrarSenhaCommand(codigoConvite, numeroCelular, email, senha,
                                                                  confirmarSenha);

            _bus.SendCommand(cadastrarSenhaCommand);
        }