예제 #1
0
        public async Task <IActionResult> Detail(int requestId)
        {
            var request = await _requestRepository.GetFullById(requestId);

            var emailList = new List <string>();

            foreach (var donation in request.Donations)
            {
                emailList.Add(donation.DonorEmail);
            }
            emailList = emailList.Distinct().ToList();
            ViewData["DonorMailAddresses"] = string.Join(", ", emailList);

            return(View(request));
        }
예제 #2
0
        public async Task <IActionResult> DonationDetailsForRequest(int requestId, decimal amount)
        {
            var donation = new Donation
            {
                DonationRequestId = requestId,
            };

            donation.DonationRequest = await _donationRequestRepository.GetFullById(requestId);

            // Clamp donation amount to max possible and 0
            amount             = amount.Clamp(0, donation.DonationRequest.RemainingUSDNeeded);
            donation.AmountUSD = amount;

            ViewData["DonationType"] = DonationType.DonationRequest;

            return(View("DonationDetails", donation));
        }
예제 #3
0
        public async Task <IActionResult> Overview(int id)
        {
            var request = await _donationRequestRepository.GetFullById(id);

            return(View(request));
        }
예제 #4
0
 public async Task <DonationRequest> GetRequest(int id)
 {
     return(await _donationRequestRepository.GetFullById(id));
 }