private static DepartmentQuestionResponsesSummary ToDepartmentSummary(DepartmentQuestionResponseSummary d)
 {
     return(new()
     {
         DepartmentId = d.DepartmentId,
         Average = Math.Round(d.Average, 2),
         Max = d.Max,
         Min = d.Min,
         TotalResponses = d.TotalResponses
     });
 }
        private async Task SaveSummary(AggregatedCounts aggregatedResults, int departmentId, int questionId, CancellationToken cancellationToken)
        {
            var responseSummary = new DepartmentQuestionResponseSummary(departmentId, questionId, aggregatedResults);

            if (await _responseSummaryRepository.Exists(questionId, departmentId, cancellationToken))
            {
                _responseSummaryRepository.Update(responseSummary);
            }
            else
            {
                _responseSummaryRepository.Add(responseSummary);
            }

            await _responseSummaryRepository.SaveChanges(cancellationToken);
        }
 public void Update(DepartmentQuestionResponseSummary summary)
 {
     _context.ResponseSummaries.Update(summary);
 }
 public void Add(DepartmentQuestionResponseSummary summary)
 {
     _context.ResponseSummaries.Add(summary);
 }