public async Task <IEnumerable <DonationRequest> > GetRequests(string searchTerms = "", bool[] priority = null) { var requests = _donationRequestRepository.GetAll().Include(r => r.Donations); if (!string.IsNullOrWhiteSpace(searchTerms)) { foreach (var term in searchTerms.Split(' ')) { requests = requests.Where(r => r.Title.Contains(term) || r.ShortSummary.Contains(term) || r.Description.Contains(term)); } } if (priority != null && priority.Any(p => p == true)) { var list = new List <DonationRequest>(); for (int i = 0; i < priority.Length; i++) { var currentPriority = (Priority)i; if (priority[i] == false) { requests = requests.Where(r => r.Priority != currentPriority); } } } return(await requests.ToListAsync()); }
public async Task <IViewComponentResult> InvokeAsync() { var items = await _repository.GetAll() .Include(r => r.Mission) .Include(r => r.Mission.Organisation) .Include(r => r.Donations).ToListAsync(); return(View(items)); }
public async Task <IActionResult> AllDonationRequests() { var donationRequests = await _donationRequestRepository.GetAll().ToListAsync(); return(View(donationRequests)); }