public async Task <EntityResponse <Report> > Handle(GetReportsListQuery request, CancellationToken cancellationToken) { var response = new EntityResponse <Report> () { ReponseName = nameof(GetReportsListQuery), Content = new List <Report> () { } }; var ReportList = await _reportRepository.GetAllAsync(); _mapper.Map <List <Report> > (ReportList); if (ReportList == null) { response.Status = ResponseType.Error; response.Message = $"No {nameof(Report)}s were found ."; response.Content = null; } else { response.Status = ResponseType.Success; response.Message = $"{nameof(Report)}s get successfully."; response.Content.AddRange(ReportList); } return(response); }
public async Task <ActionResult <EntityResponse <Report> > > GetReports() { var query = new GetReportsListQuery(); var result = await _mediator.Send(query); return(Ok(result)); }