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)); }