Exemplo n.º 1
0
        public IActionResult BookTicket(long id)
        {
            Citizen citizen = _userService.GetUser();

            if (citizen == null)
            {
                return(RedirectToAction("Login", "Citizen"));
            }
            DepartingFlightInfo selectedFlight = _departingFlightsRepository.Get(id);

            if (selectedFlight == null)
            {
                return(RedirectToAction("AvailableFlights"));
            }
            Passenger passenger = new Passenger
            {
                FlightId  = selectedFlight.Id,
                CitizenId = citizen.Id
            };

            _passengersRepository.Save(passenger);
            if (selectedFlight.DepartureIsNow())
            {
                citizen.IsOutOfCity = true;
                _citizenRepository.Save(citizen);
            }
            return(View("./Views/Airport/BookingConfirmation.cshtml"));
        }
 public IActionResult PutDepartingFlightInfo(int id, DepartingFlightInfo departingFlightInfo)
 {
     if (!_departingFlightsRepository.PutEntity(id, departingFlightInfo))
     {
         return(NotFound());
     }
     return(NoContent());
 }
        public ActionResult <DepartingFlightInfo> PostDepartingFlightInfo(DepartingFlightInfo departingFlightInfo)
        {
            _departingFlightsRepository.Save(departingFlightInfo);

            return(CreatedAtAction("GetDepartingFlightInfo", new { id = departingFlightInfo.Id }, departingFlightInfo));
        }