Exemplo n.º 1
0
        public IActionResult Update(int Id, [FromBody] Donation donation)
        {
            var user = userRepository.GetUserFromPrincipal(HttpContext.User);

            if (!userRepository.IsActiveUser(user))
            {
                return(new UnauthorizedResult());
            }
            else
            {
                var originalDonation = donationRepository.GetById(Id);
                if (originalDonation == null)
                {
                    return(new NotFoundResult());
                }

                if (donation.DonorId != user.Id)
                {
                    return(new UnauthorizedResult());
                }

                donation.Updated = DateTime.Now;
                var updated = donationRepository.Update(donation);
                if (updated)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest());
                }
            }
        }