Ejemplo n.º 1
0
        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);
        }