| 1 | == Пребарување и резервација на летови |
| 2 | |
| 3 | === Актери |
| 4 | |
| 5 | - '''Корисник''' |
| 6 | |
| 7 | === Чекори во сценариото |
| 8 | |
| 9 | [[Image(flight search.jpg)]] |
| 10 | |
| 11 | **Опција 1 – Пребарување на летови во Flight Search** |
| 12 | 1. Корисникот по најава навигира до Flight Search страницата. |
| 13 | 2. Корисникот избира Departure City, Desired City, Date. |
| 14 | 3. Корисникот клика на копчето 'Search Flights'. |
| 15 | 4. На корисникот му се прикажува листа со летови, подредени по цена. |
| 16 | |
| 17 | [[Image(wishlist.jpg)]] |
| 18 | |
| 19 | **Опција 2 – Пребарување на летови од Wishlist** |
| 20 | 1. Корисникот го одбира полето "Wishlist". |
| 21 | 2. На корисникот му се прикажува листа со сите летови кои ги има додадено во Wishlist. |
| 22 | |
| 23 | |
| 24 | |
| 25 | |
| 26 | {{ |
| 27 | SELECT |
| 28 | f.FlightID, |
| 29 | f.FlightNumber, |
| 30 | dep.Name AS DepartureAirportName, |
| 31 | dep.Country AS DepartureCountry, |
| 32 | arr.Name AS ArrivalAirportName, |
| 33 | arr.Country AS ArrivalCountry, |
| 34 | f.DepartureTime, |
| 35 | f.ArrivalTime, |
| 36 | f.Price, |
| 37 | f.AvailableSeats |
| 38 | FROM Flights f |
| 39 | JOIN Destination dep ON f.DepartureAirport = dep.DestinationID |
| 40 | JOIN Destination arr ON f.ArrivalAirpost = arr.DestinationID |
| 41 | WHERE |
| 42 | lower(dep.Name) LIKE lower('%search%') |
| 43 | OR lower(arr.Name) LIKE lower('%search%') |
| 44 | OR lower(dep.Country) LIKE lower('%search%') |
| 45 | OR lower(arr.Country) LIKE lower('%search%') |
| 46 | AND f.DepartureTime BETWEEN @StartDate AND @EndDate |
| 47 | AND f.AvailableSeats > 0 |
| 48 | ORDER BY dep.Name, arr.Name; |
| 49 | }} |
| 50 | |
| 51 | }}} |