Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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");
                }
            }
        }