Add Route

<<Back to Main Menu

Description:
Processes an Add Route Form to add Route details to the database

Accessible by:
Managers

Accessed from:
Add Route Form

Input parameters:
Departure Airport
Arrival Airport
Operator
Active

Output
Success message with link to View Route
Add Route Form and error message if there were errors in the form
Add Airport Form if any of the airports don't already exist in the database.

Pseudo Code:
get/create session
if ('usertype' param in session == 'm') {
   validate form
   if (form params are in the correct format) {
      if (('Departure Airport' param in form == 'new') AND ('Arrival Airport' param in form == 'new')){
         add form params to a 'newRoute' param in the session
         display two Add Airport Forms
      }
      else if (('Departure Airport' param in form == 'new') OR ('Arrival Airport' param in form == 'new')){
         add form params to a 'newRoute' param in the session
         display an Add Airport Form
      }
      else { // both airports exist in the database
         add Route details to the database
         display success message and show a link to View Route
      }
   }
   else {
      display an Add Route Form with an error message
   }
}
else {
   error message to say user must be a manager
}