Example #1
0
        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();
            }
        }
Example #2
0
 public HttpResponseMessage UpdateFlight([FromBody] FlightFormUpdate form)
 {
     FlightDbManager.ModifyFlight(form);
     return(Request.CreateResponse(HttpStatusCode.OK));
 }