public static void ModifyFlight(FlightFormUpdate modifyValues) { using (var _context = new DiemServiceDB()) { Flight Modify = _context.FlightDbSet.Find(Int32.Parse(modifyValues.Id)); if (Modify == null) { throw new Exception("Asked flight ID is not present in the database"); } if (!string.IsNullOrEmpty(modifyValues.Price)) { Modify.Price = new Price(Double.Parse(modifyValues.Price)); } if (modifyValues.Flight_Arrival_Time != null) { Modify.Flight_Arrival_Time = modifyValues.Flight_Arrival_Time; Modify.Flight_Duration = (Modify.Flight_Arrival_Time - Modify.Flight_Departure_Time).ToString();// TRIGGER NAPRAVITI } if (modifyValues.Flight_Departure_Time != null) { Modify.Flight_Departure_Time = modifyValues.Flight_Departure_Time; Modify.Flight_Duration = (Modify.Flight_Arrival_Time - Modify.Flight_Departure_Time).ToString();// TRIGGER NAPRAVITI } if (!string.IsNullOrEmpty(modifyValues.FromLocation)) { Modify.From_Location = _context.LocationDbSet.Add(new Location(modifyValues.FromLocation)); } if (!string.IsNullOrEmpty(modifyValues.ToLocation)) { Modify.To_Location = _context.LocationDbSet.Add(new Location(modifyValues.ToLocation)); } _context.SaveChanges(); } }
public HttpResponseMessage UpdateFlight([FromBody] FlightFormUpdate form) { FlightDbManager.ModifyFlight(form); return(Request.CreateResponse(HttpStatusCode.OK)); }