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()); } } }