Esempio n. 1
0
        public async Task <object> ObterStatusOnboarding(string codigoConvite, string numeroCelular)
        {
            var obterStatusOnboardingCommand  = new ObterStatusOnboardingCommand(codigoConvite, numeroCelular);
            var obterStatusOnboardingResponse = await _bus.SendCommand(obterStatusOnboardingCommand);

            return(_notifications.HasNotifications() ? obterStatusOnboardingResponse : _mapper.Map <StatusOnboardingViewModel>((Onboarding)obterStatusOnboardingResponse));
        }
Esempio n. 2
0
        public async Task <object> Handle(ObterStatusOnboardingCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(await Task.FromResult(false));
            }

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

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

                return(await Task.FromResult(false));
            }

            return(await Task.FromResult(onboarding));
        }