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); }