Beispiel #1
0
        public IActionResult Get()
        {
            var user = userRepository.GetUserFromPrincipal(HttpContext.User);

            if (!userRepository.IsActiveUser(user))
            {
                return(new UnauthorizedResult());
            }

            if (!userRepository.IsRecipient(user) && !userRepository.IsActiveAdmin(user))
            {
                return(BadRequest("You don't have priveleges to view all donations."));
            }

            var donations = donationRepository.GetAll();

            foreach (var donation in donations)
            {
                donation.Donor = userRepository.GetById(donation.DonorId);
                if (donation.RecipientId.HasValue)
                {
                    donation.Recipient = userRepository.GetById(donation.RecipientId.Value);
                }
            }
            return(Ok(donations));
        }
Beispiel #2
0
 public List <Donation> GetAll()
 {
     return(donationRepository.GetAll());
 }
Beispiel #3
0
        public IActionResult Index()
        {
            var models = donations.GetAll().Select(DonationModel.FromEntity);

            return(View(models));
        }