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)); }
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); }