コード例 #1
0
        public IActionResult EditRider([FromBody] UpdateRiderRequestData RequestData)
        {
            if (!_service.IsAuthorizedRiderOrAdmin(
                    RequestData.RequestingId,
                    RequestData.TargetId,
                    RequestData.Authorization))
            {
                return(Unauthorized());
            }

            var riderToUpdate = _context.Riders.SingleOrDefault(r => r.ID == RequestData.TargetId);

            if (riderToUpdate != null)
            {
                AuthorizationResponseData ResponseData = _service.UpdateRiderProfile(riderToUpdate, RequestData);
                return(Ok(ResponseData));
            }
            return(NotFound());
        }