public async Task <KeyDatesSummaryData> HandleAsync(GetKeyDatesSummaryInformation message) { var notification = await notificationRepository.GetById(message.NotificationId); var assessment = await assessmentRepository.GetByNotificationId(message.NotificationId); var dates = await datesSummaryRepository.GetById(message.NotificationId); var decision = await decisionRepository.GetByNotificationId(message.NotificationId); var facilityCollection = await facilityRepository.GetByNotificationId(message.NotificationId); var consultation = await consultationRepository.GetByNotificationId(message.NotificationId); return(new KeyDatesSummaryData { CompetentAuthority = notification.CompetentAuthority, IsLocalAreaSet = consultation != null && consultation.LocalAreaId.HasValue, Dates = mapper.Map <NotificationDatesData>(dates), DecisionHistory = decision, IsInterim = facilityCollection.IsInterim }); }
public async Task <NotificationDatesData> HandleAsync(GetDates message) { var datesSummary = await datesSummaryRepository.GetById(message.NotificationId); return(mapper.Map(datesSummary)); }