Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }