public void BayTicket(AirlineController airline, int passangerId, byte pType, int airlineNumber) { var type = (ClassEnum)pType; switch (type) { case ClassEnum.Business: if (airline.Airlines[airlineNumber].FreeBSeats > 0) { PassangersList[passangerId].Tickets.Add(new Ticket(pType, PassangersList[passangerId], airline.Airlines[airlineNumber])); return; } Console.WriteLine($"There are no seats for {type} class"); break; case ClassEnum.Economy: if (airline.Airlines[airlineNumber].FreeBSeats > 0) { PassangersList[passangerId].Tickets.Add(new Ticket(pType, PassangersList[passangerId], airline.Airlines[airlineNumber])); return; } Console.WriteLine($"There are no seats for {type} class"); break; } airline.UpdateAirline(airlineNumber, 1, type); }
public void UnBayTicket(AirlineController airline, int passangerId, int airlineNumber) { var item = PassangersList[passangerId].Tickets.FirstOrDefault(s => s.Flight.Number == airlineNumber); if (item != null) { var type = item.TicketType; PassangersList[passangerId].Tickets.Remove(item); airline.UpdateAirline(airlineNumber, 2, type); } return; }