コード例 #1
0
        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
                       ));
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
        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));
        }