public async void Put(string id, [FromBody] ServiceRequestResponse response) { var identity = (ClaimsIdentity)User.Identity; IEnumerable <Claim> claims = identity.Claims; var userIdClaim = claims.Where(claim => claim.Type == "user_id").First(); if (userIdClaim == null) { throw new Exception("user_id claim not found"); } if (!int.TryParse(userIdClaim.Value, out int userId)) { throw new Exception("Invalid value for user_id in users claims"); } if (userId != response.ProviderId) { return; } await campingTripRepository.UpdateServiceRequestResponseAsync(id, response); }