public async Task <ActionResult <List <ReportResponse> > > GetAllReports()
        {
            var query    = new GetAllReportQuery();
            var response = await _mediator.Send(query);

            if (response == null)
            {
                return(BadRequest());
            }
            return(Ok(response));
        }
示例#2
0
        public async Task <List <ReportResponse> > Handle(GetAllReportQuery request, CancellationToken cancellationToken)
        {
            var model = new List <ReportResponse>();

            var response = await _reportRepository.GetAllAsync();

            if (response != null)
            {
                foreach (var report in response)
                {
                    model.Add(new ReportResponse
                    {
                        Id          = report.Id,
                        Date        = report.Date.ToString("dddd, dd MMMM yyyy"),
                        Location    = report.Location,
                        PersonCount = report.PersonCount,
                        PhoneCount  = report.PhoneCount,
                        Status      = report.Status
                    });
                }
            }

            return(model);
        }