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)); }
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)); }
public async Task <IActionResult> Overview(int id) { var request = await _donationRequestRepository.GetFullById(id); return(View(request)); }
public async Task <DonationRequest> GetRequest(int id) { return(await _donationRequestRepository.GetFullById(id)); }