Пример #1
0
        public List <GetReportRespond> GetAllReport(GetAllReportRequest request)
        {
            int count = _reportRepository.Count();
            List <GetReportRespond> list = new List <GetReportRespond>();

            if (request.From < request.To || count < request.From || count < request.To)
            {
                throw new IndexOutOfRangeException();
            }
            var read = _reportRepository.GetAllReport(count - request.To, request.OderBy);

            Report[] a = read.ToArray();
            for (int i = count - request.From; i < count - request.To; i++)
            {
                list.Add(new GetReportRespond {
                    Id      = a[i].Id, Reporter = a[i].Reporter, Reason = a[i].Reason,
                    Suspect = a[i].Suspect, Status = a[i].Status, Note = a[i].Note
                });
            }
            return(list);
        }
 public async Task <int> Count()
 {
     return(await _reportRepo.Count());
 }