Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AllDonationRequests()
        {
            var donationRequests = await _donationRequestRepository.GetAll().ToListAsync();

            return(View(donationRequests));
        }