public IActionResult Put(int id, [FromBody] Model.Flight flight)
        {
            if (flight == null)
            {
                return(new BadRequestResult());
            }
            string errorMsg = string.Empty;

            DateTime arrivalTime = DateTime.ParseExact(flight.ArrivalTime, "ddd MMM dd yyyy HH:mm:ss 'GMT'K", CultureInfo.InvariantCulture);

            flight.ArrivalTime = string.Format("{0:yyyy-MM-ddThh:mm}", arrivalTime);

            var data = FlightRepo.Find(id);

            if (data != null)
            {
                var valid = FlightRepo.Validate(flight, out errorMsg);
                if (valid)
                {
                    flight = FlightRepo.Update(flight);
                    return(new JsonResult(new { data = new { code = 0, msg = "success", flight = flight } }));
                }
                else
                {
                    return(new JsonResult(new { data = new { code = 1, msg = string.Format("Arrival Time overlap {0}", errorMsg), flight = flight } }));
                }
            }
            else
            {
                return(new HttpNotFoundResult());
            }
        }
        public IActionResult Create([FromBody] Model.Flight flight)
        {
            if (flight == null)
            {
                return(new BadRequestResult());
            }
            string errorMsg = string.Empty;

            //DateTime arrivalTime = DateTime.ParseExact(flight.ArrivalTime, "ddd MMM dd yyyy HH:mm:ss 'GMT'K", CultureInfo.InvariantCulture);
            DateTime arrivalTime = DateTime.Parse(flight.ArrivalTime);

            flight.ArrivalTime = string.Format("{0:g}", arrivalTime);

            var valid = FlightRepo.Validate(flight, out errorMsg);

            if (valid)
            {
                flight.Identity = FlightRepo.GetNewIdentity();
                FlightRepo.Add(flight);
                return(new JsonResult(new { data = new { code = 0, msg = "success", flight = flight } }));
            }
            else
            {
                return(new JsonResult(new { data = new { code = 1, msg = string.Format("Arrival Time overlap with {0}", errorMsg), flight = flight } }));
            }
            //return CreatedAtRoute("Get",new { Controller="PdService", id=flight.ID}, flight);
        }