public string[] GetTrafficJamValues(TrafficJam trafficJam)
        {
            string[] values = new string[5 + (IncludeReason ? 1 : 0) + (IncludeDescription ? 1 : 0)];
            int      index  = -1;

            values[++index] = trafficJam.RoadName;
            values[++index] = trafficJam.FromLocation.LatitudeToString();
            values[++index] = trafficJam.FromLocation.LongitudeToString();
            values[++index] = trafficJam.ToLocation.LatitudeToString();
            values[++index] = trafficJam.ToLocation.LongitudeToString();

            if (IncludeReason)
            {
                values[++index] = trafficJam.Reason;
            }
            if (IncludeDescription)
            {
                values[++index] = trafficJam.Description;
            }
            return(values);
        }
 public IActionResult UpdateTrafficJam([FromBody] TrafficJam trafficJam)
 {
     trafficJamRepository.UpdateTrafficJam(trafficJam);
     return(NoContent());
 }
        /// <summary>
        /// Format a TrafficJam object to a string delimited by the specified delimiter on this object
        /// </summary>
        /// <param name="trafficJam">The object to format</param>
        /// <returns>The delimiter joined data</returns>
        private string FormatTrafficJam(TrafficJam trafficJam)
        {
            string delimiter = $"\"{Delimiter}\"";

            return("\"" + string.Join(delimiter, GetTrafficJamValues(trafficJam)) + "\"");
        }
        public IActionResult AddTrafficJam([FromBody] TrafficJam trafficJam)
        {
            TrafficJam newTrafficJam = trafficJamRepository.AddTrafficJam(trafficJam);

            return(Created("trafficJam", newTrafficJam));
        }