public Task UpdateQaDashboardAsync(QaDashboard qaDashboard) { qaDashboard.Id = QueryViewType.QaDashboard.GetIdValue(); qaDashboard.LastUpdated = _timeProvider.Now; return(_queryStore.UpsertAsync(qaDashboard)); }
private static DashboardViewModel MapToViewModel(QaDashboard dashboard) { var vm = new DashboardViewModel { TotalVacanciesForReview = dashboard.TotalVacanciesForReview, TotalVacanciesBrokenSla = dashboard.TotalVacanciesBrokenSla, TotalVacanciesResubmitted = dashboard.TotalVacanciesResubmitted }; return(vm); }
public async Task RebuildQaDashboardAsync() { var activeReviews = await _reviewQuery.GetActiveAsync <VacancyReviewSummary>(); activeReviews = activeReviews.OrderByDescending(x => x.CreatedDate).ToList(); var qaDashboard = new QaDashboard { TotalVacanciesForReview = activeReviews.Count, TotalVacanciesResubmitted = GetTotalVacanciesResubmittedCount(activeReviews), TotalVacanciesBrokenSla = GetTotalVacanciesBrokenSla(activeReviews) }; await _queryStoreWriter.UpdateQaDashboardAsync(qaDashboard); }