public async Task <ActionResult <FlightDetailReadDto> > CreateFlightDetail( FlightDetailCreateDto flightDetailCreateDto) { var flight = await _context.FlightDetails.FirstOrDefaultAsync(f => f.FlightCode == flightDetailCreateDto.FlightCode); if (flight is not null) { return(await Task.FromResult(NoContent())); } var flightDetailModel = _mapper.Map <FlightDetail>(flightDetailCreateDto); try { await _context.AddAsync(flightDetailModel); await _context.SaveChangesAsync(); } catch (Exception ex) { return(await Task.FromResult(BadRequest(ex.Message))); } var response = _mapper.Map <FlightDetailReadDto>(flightDetailModel); return(CreatedAtRoute( routeName: "GetFlightDetailByCode", routeValues: new { flightCode = response.FlightCode }, value: response )); }
public ActionResult <FlightDetailReadDto> CreateFlight(FlightDetailCreateDto flightDetailCreateDto) { var flight = _context.FlightDetails.FirstOrDefault(f => f.FlightCode == flightDetailCreateDto.FlightCode); if (flight == null) { var flightDetailModel = _mapper.Map <FlightDetail>(flightDetailCreateDto); try { _context.FlightDetails.Add(flightDetailModel); _context.SaveChanges(); } catch (Exception ex) { return(BadRequest(ex.Message.ToString())); } var flightDetailReadDto = _mapper.Map <FlightDetailReadDto>(flightDetailModel); return(CreatedAtRoute(nameof(GetFlightDetailsByCode), new { flightCode = flightDetailReadDto.FlightCode }, flightDetailReadDto)); } else { return(NoContent()); } }
public async Task <ActionResult <FlightDetailReadDto> > CreateFlightDetail(FlightDetailCreateDto flightDetailCreateDto) { var flight = await _context.FlightDetails .FirstOrDefaultAsync( e => e.FlightCode == flightDetailCreateDto.FlightCode); if (flight != null) { return(NoContent()); } flight = _mapper.Map <FlightDetail>(flightDetailCreateDto); try { await _context.FlightDetails.AddAsync(flight); await _context.SaveChangesAsync(); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(CreatedAtRoute(nameof(GetFlightDetailsByCode), new { flightCode = flight.FlightCode }, _mapper.Map <FlightDetailReadDto>(flight))); }
public ActionResult <FlightDetailReadDto> CreateFlight(FlightDetailCreateDto flightToCreate) { var flight = _context.FlightDetails.FirstOrDefault(f => f.FlightCode == flightToCreate.FlightCode); if (flight != null) { return(NoContent()); } flight = _mapper.Map <FlightDetail>(flightToCreate); try { _context.FlightDetails.Add(flight); _context.SaveChanges(); } catch (Exception ex) { return(BadRequest(ex.Message)); } var flightToReturn = _mapper.Map <FlightDetailReadDto>(flight); return(CreatedAtRoute("GetFlightDetailsByFlightCode", new { flightCode = flightToReturn.FlightCode }, flightToReturn)); }