public async Task ShouldGetAllPassengersForPNRSuccessfully() { passengerController.ControllerContext = new ControllerContext(); passenger.PNR = pnr; HttpResponseMessage createResult = await passengerController.AddPassenger(passenger); Assert.AreEqual(createResult.StatusCode, HttpStatusCode.Created, "Verify passenger created"); passengerId = 6969692; passengerFirstName = "Second_TestFirstName"; passengerLastName = "Second_TestLastName"; Passenger passenger2 = new Passenger(passengerId, pnr, passengerFirstName, passengerLastName); HttpResponseMessage createResult2 = await passengerController.AddPassenger(passenger2); Assert.AreEqual(createResult2.StatusCode, HttpStatusCode.Created, "Verify 2nd passenger created"); HttpResponseMessage getResult = await passengerController.GetPassengers(pnr); Assert.AreEqual(getResult.StatusCode, HttpStatusCode.OK, "verify passengers get for pnr"); string json = await getResult.Content.ReadAsStringAsync(); List <Passenger> allPassengers = JsonConvert.DeserializeObject <List <Passenger> >(json); Assert.AreEqual(allPassengers.Count, 2); Assert.AreEqual(allPassengers[0].PNR, allPassengers[1].PNR); }
public static void refreshApplicationData() { Application app = null; int applicationid = getCurrentApplication(); if (applicationid != -1) { app = ApplicationController.GetApplication(applicationid); } //Get application and passengers if (app != null) { app.submission_datetime = Convert.ToDateTime(app.submission_datetime).ToString(); app.cab_required_time = Convert.ToDateTime(app.cab_required_time).ToString(); List <Passenger> passengerList = PassengerController.GetPassengers(applicationid); HomePage.viewModel.DisplayAppList.Clear(); HomePage.viewModel.DisplayAppList.Add(new HomePageApplication { applicationid = applicationid.ToString(), application_status = app.application_status, cab_required_time = app.cab_required_time, submission_datetime = app.submission_datetime }); foreach (Passenger pass in passengerList) { HomePage.viewModel.DisplayPassengerList.Add(new HomePagePassenger { employeeid = pass.employeeid, destination = pass.destination, in_time = Convert.ToDateTime(pass.in_time).ToString(), pickup = pass.pickup }); } Cab cab = CabController.GetCab(applicationid); if (cab == null) { HomePage.viewModel.UpdateHomePageUI_OnAppSubmit(); } else { if (cab.cab_status == "ARRIVED") { HomePage.viewModel.UpdateHomePageUI_OnCabArrived(); } else { HomePage.viewModel.UpdateHomePageUI_OnCabBooked(); } } } }
public static void refreshManagerData(Employee employee) { List <int> rAppList = getCurrentReviewApplications(); if (rAppList != null) { ApplicationReviewPage.viewModel.ReviewAppList.Clear(); foreach (int appid in rAppList) { Application app = ApplicationController.GetApplication(appid); List <Passenger> passList = PassengerController.GetPassengers(appid); AddReviewApplication(appid, app, passList); } } }
public override void OnMessageReceived(RemoteMessage message) { int applicationId = -1; string header = ""; if (message.Data.Keys.Contains("applicationid")) { foreach (var item in message.Data.Values) { try { applicationId = int.Parse(item); } catch (Exception e) { header = item; } } CMSapp.Models.Application app = ApplicationController.GetApplication(applicationId); List <Passenger> pass = PassengerController.GetPassengers(applicationId); if (header == "SECURITY") { Console.WriteLine("Got application for security to book cab for"); DataHandler.AddSecurityApplication(applicationId, app, pass); //Security calls company and books cab //Enters cab details and presses submit } else if (header == "MANAGER") { Console.WriteLine("Got application for manager to review"); //Update unread application count DataHandler.unreadApplications++; if (Xamarin.Forms.Application.Current.Properties.ContainsKey(Constants.unreadApplications)) { Xamarin.Forms.Application.Current.Properties[Constants.unreadApplications] = DataHandler.unreadApplications; } SendNotification("You have " + DataHandler.unreadApplications + " new application(s) to review."); //Update the reviewpassengers ui DataHandler.AddReviewApplication(applicationId, app, pass); HomePage.viewModel.UpdateHomePageUI_OnReceivingReviewApplication(); DataHandler.saveCurrentReviewApplications(ApplicationReviewPage.viewModel.ReviewAppList.ToList()); } else if (header == "EMPLOYEE") { Console.WriteLine("Application approved by manager"); CMSapp.Models.Application application = ApplicationController.GetApplication(applicationId); HomePage.viewModel.DisplayAppList.Clear(); HomePage.viewModel.DisplayAppList.Add(new CMSapp.ViewModels.HomePageApplication { applicationid = applicationId.ToString(), application_status = application.application_status, cab_required_time = application.cab_required_time, submission_datetime = Convert.ToDateTime(application.submission_datetime).ToString() }); } else if (header == "CAB_BOOKED") { Cab cab = CabController.GetCab(applicationId); //Update cab details HomePage.viewModel.DisplayCabList.Clear(); HomePage.viewModel.DisplayCabList.Add(new CMSapp.ViewModels.HomePageCab { applicationid = cab.applicationid, expected_arrival_time = cab.expected_arrival_time, booking_time = cab.booking_time, cab_no = cab.cab_no, cab_status = cab.cab_status, driver_contact_no = cab.driver_contact_no, driver_name = cab.driver_name }); HomePage.viewModel.UpdateHomePageUI_OnCabBooked(); } else if (header == "CAB_ARRIVED") { Cab cab = CabController.GetCab(applicationId); //Update cab details HomePage.viewModel.DisplayCabList.Clear(); HomePage.viewModel.DisplayCabList.Add(new CMSapp.ViewModels.HomePageCab { applicationid = cab.applicationid, expected_arrival_time = cab.expected_arrival_time, booking_time = cab.booking_time, cab_no = cab.cab_no, cab_status = cab.cab_status, driver_contact_no = cab.driver_contact_no, driver_name = cab.driver_name }); HomePage.viewModel.UpdateHomePageUI_OnCabArrived(); } else { Console.WriteLine("Invalid header"); } } }