public async Task <IActionResult> PutFlightProfile([FromRoute] uint id, [FromBody] FlightProfile flightProfile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != flightProfile.Id) { return(BadRequest()); } _context.Entry(flightProfile).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FlightProfileExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostFlightProfile([FromBody] FlightProfile flightProfile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.FlightProfile.Add(flightProfile); await _context.SaveChangesAsync(); return(CreatedAtAction("GetFlightProfile", new { id = flightProfile.Id }, flightProfile)); }
public async Task <ActionResult> UpdateFlight([FromBody] FlightDTO flightDTO) { AuthenticateAndGetTokenAndGetFacade(out LoginToken <AirlineCompany> tokenAirline, out LoggedsInAirlineFacade facadeAirline); FlightMogifyProfile flightMogify = new FlightMogifyProfile(out MapperConfiguration config); var mapper = new Mapper(config); Flight flight = mapper.Map <Flight>(flightDTO); try { await Task.Run(() => facadeAirline.UpdateFlight(tokenAirline, flight)); } catch (IllegalFlightParameter ex) { return(StatusCode(400, $"{{ error: \"{ex.Message}\" }}")); } FlightProfile flightProfile = new FlightProfile(out config); var m_mapper = new Mapper(config); flightDTO = m_mapper.Map <FlightDTO>(flight); return(new CreatedResult("/api/anonymous/get_flight/" + flight.Id, flightDTO)); }