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