示例#1
0
        public ActionResult BookCar(string programId)
        {
            var prdId = Request.Form["productId"];
            var sessionId = Request.Form["sessionId"];
            var carPrograms = (SearchCarInfo)Session["SessionCarPrograms"];
            var carProgram = new CarProgram();
            if (carPrograms != null)
            {
                carProgram = carPrograms.RouteOptions.First().ProgramList.CarProgram.First(p => p.id == programId);
            }

            var bookCarRequest = new BookCarRequest
            {
                SelectedProgram = programId,
                recordLocatorId = 0,
                DriverInfo = new Driver() { age = 30, firstName = "FName", lastName = "LName" },
                PaymentType = "Obligo",
                RequestedPrice = (decimal)carProgram.price,
                DeltaPrice = (decimal)(carProgram.price * 10 / 100),
                Currency = carProgram.currency
            };

            var resultsInfo = new ResultsInfo();
            CarServiceClient carSvc = new CarServiceClient();
            var bookRespone =
                carSvc.BookCar(new LoginHeader { UserName = "******", Password = "******", Culture = "en-US", Version = "1" }, bookCarRequest, out resultsInfo);

            string fileLoc = @"C:\Temp\BookingHistory.txt";

            System.IO.File.AppendAllText(fileLoc, (bookRespone.rgid + "," + bookRespone.Reservation.pickUpDate + "," + bookRespone.Reservation.toDate + "," + bookRespone.Reservation.status + ";"));

            return View(bookRespone);
        }
示例#2
0
        //[MultipleButton(Name = "action", Argument = "Tourico")]
        public ActionResult GetCarDetails(string productId)
        {
            var prdId     = Request.Form["productId"];
            var sessionId = Request.Form["sessionId"];

            var searchCarDetailInfo = new SearchCarInfo();

            if (Session[sessionId] != null)
            {
                var cars = (SearchCarInfo[])Session[sessionId];
                searchCarDetailInfo = cars.Select(x => x).First(p => p.productId == productId);
            }

            Session["SessionCarPrograms"] = searchCarDetailInfo;
            var resultInfo          = new ResultsInfo();
            CarServiceClient carSvc = new CarServiceClient();
            var companyRules        =
                carSvc.GetRulesAndRestrictions(
                    new LoginHeader {
                UserName = "******", Password = "******", Culture = "en-US", Version = "1"
            },
                    searchCarDetailInfo.carCompanyId, out resultInfo);

            CarSearchModel carSearchModel = new CarSearchModel();

            carSearchModel.searchCarInfo = searchCarDetailInfo;
            carSearchModel.companyrules  = companyRules;
            return(View(carSearchModel));
        }
示例#3
0
        public ActionResult Delete(string id)
        {
            CarServiceClient csc = new CarServiceClient();

            csc.delete(csc.find(id));
            return(RedirectToAction("Index"));
        }
示例#4
0
        public ActionResult Edit(CarViewModel cvm)
        {
            CarServiceClient csc = new CarServiceClient();

            csc.edit(cvm.car);
            return(RedirectToAction("Index"));
        }
示例#5
0
        public ActionResult Edit(string id)
        {
            CarServiceClient csc = new CarServiceClient();
            CarViewModel     cvm = new CarViewModel();

            cvm.car = csc.find(id);
            return(View("Edit", cvm));
        }
示例#6
0
        // GET: Car
        public ActionResult Index()
        {
            CarServiceClient csc = new CarServiceClient();
            CarViewModel     cvm = new CarViewModel();

            cvm.list = csc.findAll();
            return(View(cvm));
        }
示例#7
0
 public ActionResult CancelCar(string reservationId)
 {
     var resultsInfo = new ResultsInfo();
     CarServiceClient carSvc = new CarServiceClient();
     var resultInfo = new ResultsInfo();
     var cancelResponse =
         carSvc.CancelCar(new LoginHeader { UserName = "******", Password = "******", Culture = "en-US", Version = "1" }, Convert.ToInt64(reservationId), out resultInfo);
     CarCancelModel carCancelModel = new CarCancelModel();
     carCancelModel.CancellationStatus = cancelResponse;
     return View(carCancelModel);
 }
示例#8
0
        public ActionResult CancelCar(string reservationId)
        {
            var resultsInfo         = new ResultsInfo();
            CarServiceClient carSvc = new CarServiceClient();
            var resultInfo          = new ResultsInfo();
            var cancelResponse      =
                carSvc.CancelCar(new LoginHeader {
                UserName = "******", Password = "******", Culture = "en-US", Version = "1"
            }, Convert.ToInt64(reservationId), out resultInfo);
            CarCancelModel carCancelModel = new CarCancelModel();

            carCancelModel.CancellationStatus = cancelResponse;
            return(View(carCancelModel));
        }
示例#9
0
        public ActionResult GetCars(FormCollection collection)
        {
            sessionPick = collection["pickUpLocation"].Substring(0, 3);
            sessionDrop = collection["dropLocation"].Substring(0, 3);
            string sessionName   = "SearchResult" + sessionPick + sessionDrop + collection["pickUpDate"];
            var    searchCarInfo = new SearchCarInfo[] { };

            if (Session[sessionName] == null)
            {
                SearchCarsRequest request = new SearchCarsRequest();
                Route             route   = new Route();
                route.PickUp  = collection["pickUpLocation"].Substring(0, 3);
                route.DropOff = collection["dropLocation"].Substring(0, 3);
                //request.Route.PickUp = "MCO";
                //request.Route.DropOff = "MCO";
                request.Route       = route;
                request.PickUpDate  = Convert.ToDateTime(collection["pickUpDate"]);
                request.DropOffDate = Convert.ToDateTime(collection["dropDate"]);
                request.PickUpHour  = Convert.ToInt32(collection["ddlPickUpHour"]);
                request.DropOffHour = Convert.ToInt32(collection["ddlDropHour"]);
                request.VehicleType = Convert.ToInt32(collection["ddlVehicleType"]);
                request.CarCompany  = Convert.ToInt32(collection["ddlCarCompany"]);
                request.TotalPax    = Convert.ToInt32(collection["ddlTotalPax"]);


                var resultsInfo = new ResultsInfo();

                CarServiceClient carSvc = new CarServiceClient();
                var result =
                    carSvc.SearchCarsByAirportCode(
                        new LoginHeader {
                    UserName = "******", Password = "******", Culture = "en-US", Version = "1"
                },
                        request, out searchCarInfo, out resultsInfo);

                Session[sessionName] = searchCarInfo;
            }
            else
            {
                searchCarInfo = (SearchCarInfo[])Session[sessionName];
            }
            ViewBag.SessionId = sessionName;
            return(View(searchCarInfo));
        }
示例#10
0
        public ActionResult GetBookingDetail(string rgId)
        {
            CarServiceClient carSvc = new CarServiceClient();
            var getRGInfoRequest    = new GetRGInfoRequest()
            {
                nRGID                 = Convert.ToInt32(rgId),
                Notifications         = new Notifications(),
                SendDrivingDirections = true
            };
            var resultsInfo    = new ResultsInfo();
            var rgInfoResponse =
                carSvc.GetRGInfo(
                    new LoginHeader {
                UserName = "******", Password = "******", Culture = "en-US", Version = "1"
            },
                    getRGInfoRequest, out resultsInfo);

            return(View(rgInfoResponse));
        }
示例#11
0
        //[MultipleButton(Name = "action", Argument = "Tourico")]
        public ActionResult BookCar(string programId)
        {
            var prdId       = Request.Form["productId"];
            var sessionId   = Request.Form["sessionId"];
            var carPrograms = (SearchCarInfo)Session["SessionCarPrograms"];
            var carProgram  = new CarProgram();

            if (carPrograms != null)
            {
                carProgram = carPrograms.RouteOptions.First().ProgramList.CarProgram.First(p => p.id == programId);
            }

            var bookCarRequest = new BookCarRequest
            {
                SelectedProgram = programId,
                recordLocatorId = 0,
                DriverInfo      = new Driver()
                {
                    age = 30, firstName = "FName", lastName = "LName"
                },
                PaymentType    = "Obligo",
                RequestedPrice = (decimal)carProgram.price,
                DeltaPrice     = (decimal)(carProgram.price * 10 / 100),
                Currency       = carProgram.currency
            };

            var resultsInfo         = new ResultsInfo();
            CarServiceClient carSvc = new CarServiceClient();
            var bookRespone         =
                carSvc.BookCar(new LoginHeader {
                UserName = "******", Password = "******", Culture = "en-US", Version = "1"
            }, bookCarRequest, out resultsInfo);

            string fileLoc = @"C:\Temp\BookingHistory.txt";

            System.IO.File.AppendAllText(fileLoc, (bookRespone.rgid + "," + bookRespone.Reservation.pickUpDate + "," + bookRespone.Reservation.toDate + "," + bookRespone.Reservation.status + ";"));

            return(View(bookRespone));
        }
示例#12
0
        public ActionResult GetBookingDetail(string rgId)
        {
            CarServiceClient carSvc = new CarServiceClient();
            var getRGInfoRequest = new GetRGInfoRequest()
            {
                nRGID = Convert.ToInt32(rgId),
                Notifications = new Notifications(),
                SendDrivingDirections = true
            };
            var resultsInfo = new ResultsInfo();
            var rgInfoResponse =
                carSvc.GetRGInfo(
                    new LoginHeader { UserName = "******", Password = "******", Culture = "en-US", Version = "1" },
                    getRGInfoRequest, out resultsInfo);

            return View(rgInfoResponse);
        }
示例#13
0
 public CarUpdateViewModel()
 {
     client = new CarServiceClient();
 }
示例#14
0
        public ActionResult GetCarDetails(string productId)
        {
            var prdId = Request.Form["productId"];
            var sessionId = Request.Form["sessionId"];

            var searchCarDetailInfo = new SearchCarInfo();
            if (Session[sessionId] != null)
            {
                var cars = (SearchCarInfo[])Session[sessionId];
                searchCarDetailInfo = cars.Select(x => x).First(p => p.productId == productId);
            }

            Session["SessionCarPrograms"] = searchCarDetailInfo;
            var resultInfo = new ResultsInfo();
            CarServiceClient carSvc = new CarServiceClient();
            var companyRules =
                carSvc.GetRulesAndRestrictions(
                    new LoginHeader { UserName = "******", Password = "******", Culture = "en-US", Version = "1" },
                    searchCarDetailInfo.carCompanyId, out resultInfo);

            CarSearchModel carSearchModel = new CarSearchModel();
            carSearchModel.searchCarInfo = searchCarDetailInfo;
            carSearchModel.companyrules = companyRules;
            return View(carSearchModel);
        }
示例#15
0
 public CarViewModel()
 {
     Cars   = new List <Car>();
     client = new CarServiceClient();
 }
示例#16
0
        public ActionResult GetCars(FormCollection collection)
        {
            //Based on lat and long get the airport code
            string url        = string.Format("http://iatageo.com/getCode/{0}/{1}", collection["lati"], collection["long"]);
            var    getRequest = WebRequest.Create(url);

            getRequest.ContentType = "application/json; charset=utf-8";
            string text;
            var    response = (HttpWebResponse)getRequest.GetResponse();

            // ReSharper disable once AssignNullToNotNullAttribute
            using (var sr = new StreamReader(response.GetResponseStream()))
            {
                text = sr.ReadToEnd();
            }

            dynamic jsonResp = JsonConvert.DeserializeObject(text);

            //Assumption for test - pick and drop location same.
            sessionPick = jsonResp["IATA"];
            sessionDrop = jsonResp["IATA"];
            string sessionName   = "SearchResult" + sessionPick + sessionDrop + collection["pickUpDate"];
            var    searchCarInfo = new SearchCarInfo[] { };

            if (Session[sessionName] == null)
            {
                SearchCarsRequest request = new SearchCarsRequest();
                Route             route   = new Route();
                route.PickUp  = sessionPick;
                route.DropOff = sessionPick;
                //request.Route.PickUp = "MCO";
                //request.Route.DropOff = "MCO";
                request.Route       = route;
                request.PickUpDate  = Convert.ToDateTime(collection["pickUpDate"]);
                request.DropOffDate = Convert.ToDateTime(collection["dropDate"]);
                request.PickUpHour  = Convert.ToInt32(collection["ddlPickUpHour"]);
                request.DropOffHour = Convert.ToInt32(collection["ddlDropHour"]);
                request.VehicleType = Convert.ToInt32(collection["ddlVehicleType"]);
                request.CarCompany  = Convert.ToInt32(collection["ddlCarCompany"]);
                request.TotalPax    = Convert.ToInt32(collection["ddlTotalPax"]);


                var resultsInfo = new ResultsInfo();

                CarServiceClient carSvc = new CarServiceClient();
                var result =
                    carSvc.SearchCarsByAirportCode(
                        new LoginHeader {
                    UserName = "******", Password = "******", Culture = "en-US", Version = "1"
                },
                        request, out searchCarInfo, out resultsInfo);

                Session[sessionName] = searchCarInfo;
            }
            else
            {
                searchCarInfo = (SearchCarInfo[])Session[sessionName];
            }
            ViewBag.SessionId = sessionName;
            return(View(searchCarInfo));
        }
示例#17
0
        static void Main(string[] args)
        {
            int     choice = 7;
            Program p      = new Program();


            while (true)   //loop för att hålla igång programmet
            {
                Console.Clear();

                Console.WriteLine("");
                Console.Write("   ");
                Console.WriteLine("Tompas Bil-Bibbla");
                Console.Write("   ");
                Console.WriteLine(".................");
                Console.WriteLine("");
                Console.WriteLine("");

                Console.Write("   ");
                Console.WriteLine("Valj atgard i bil-bibblan:");
                Console.Write("   ");
                Console.WriteLine("..........................");
                Console.WriteLine("");
                Console.Write("   ");
                Console.WriteLine("Valj 1 för att se alla bilar");
                Console.WriteLine("");
                Console.Write("   ");
                Console.WriteLine("Valj 2 för att lagga till en bil");
                Console.WriteLine("");
                Console.Write("   ");
                Console.WriteLine("Valj 3 för att ta bort en bil");
                Console.WriteLine("");
                Console.Write("   ");
                Console.WriteLine("Valj 4 för att andra en bils uppgifter");
                Console.WriteLine("");
                Console.Write("   ");
                Console.WriteLine("Valj 5 för att avsluta program");
                Console.WriteLine("");
                Console.Write("   ");
                Console.WriteLine("Valj vilken siffra som helst utom 5 for att aterga till denna meny");
                Console.WriteLine("");


                choice = p.CheckIfOnlyNumbers();  //kolla om inmatat värde är en siffra
                if (choice == 5)
                {
                    p.KillProgram();
                }


                switch (choice)
                {
                case 1:

                    //visa alla bilar i bibblan


                    using (CarServiceClient proxy = new CarServiceClient())
                    {
                        List <Car> Cars = proxy.GetCars().ToList();

                        int numOfCars = Cars.Count;

                        Console.Clear();

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("Bil-Bibblan");
                        Console.Write("   ");
                        Console.WriteLine("...........");
                        Console.WriteLine("");


                        for (int z = 0; z <= numOfCars - 1; z++)
                        {
                            Console.Write("   ");
                            Console.WriteLine("CarId: " + Cars[z].Id);


                            Console.Write("   ");
                            Console.WriteLine("Brand: " + Cars[z].Brand);

                            Console.Write("   ");
                            Console.WriteLine("Model: " + Cars[z].Model);

                            Console.Write("   ");
                            Console.WriteLine("Year:  " + Cars[z].Year);
                            Console.WriteLine("");
                        }
                    }


                    break;

                case 2:

                    //Lägga till en bil till bibblan

                    using (CarServiceClient proxy = new CarServiceClient())
                    {
                        Car    newCar       = new Car();
                        string newCarMarke  = "";
                        string newCarModell = "";
                        int    newCarAr     = 0;

                        Console.Clear();

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("Lagga till en bil");
                        Console.Write("   ");
                        Console.WriteLine(".................");
                        Console.WriteLine("");

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("Mata in nya bilens marke");
                        Console.Write("   ");
                        newCarMarke  = Console.ReadLine();
                        newCar.Brand = newCarMarke;

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("Mata in nya bilens modell");
                        Console.Write("   ");
                        newCarModell = Console.ReadLine();
                        newCar.Model = newCarModell;

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("Mata in nya bilens tillverkningsar");
                        newCarAr    = p.CheckIfOnlyNumbers();                   //checka om siffra
                        newCar.Year = newCarAr;

                        proxy.Add(newCar);

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("En ny bil ar tillagd i bibblan");
                    }

                    break;

                case 3:

                    //ta bort en bil från bibblan

                    using (CarServiceClient proxy = new CarServiceClient())
                    {
                        int removeCarId = 0;

                        Console.Clear();

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("Ta bort en bil");
                        Console.Write("   ");
                        Console.WriteLine("..............");
                        Console.WriteLine("");

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("Amge id for den bil som skall tas bort fran bibblan");
                        Console.Write("   ");
                        removeCarId = int.Parse(Console.ReadLine());

                        List <Car> Cars = proxy.GetCars().ToList();

                        int numOfCars = Cars.Count;

                        for (int z = 0; z <= numOfCars - 1; z++)
                        {
                            if (Cars[z].Id == removeCarId)
                            {
                                proxy.Delete(Cars[z]);
                                Console.WriteLine("");
                                Console.Write("   ");
                                Console.WriteLine($"Bil med id {removeCarId} har tagits bort fran bibblan");
                                Console.WriteLine("");
                            }
                        }
                    }

                    break;

                case 4:

                    //uppdatera en bil från bibblan

                    using (CarServiceClient proxy = new CarServiceClient())
                    {
                        int    updateCarId     = 0;
                        string updateCarMarke  = "";
                        string updateCarModell = "";
                        int?   updateCarAr     = 0;
                        int    updateCarArINT  = 0;

                        Console.Clear();

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("Andra en bils uppgifter");
                        Console.Write("   ");
                        Console.WriteLine(".......................");
                        Console.WriteLine("");

                        Console.WriteLine("");
                        Console.Write("   ");
                        Console.WriteLine("Ange id for den bil som skall uppdateras i bibblan");
                        Console.Write("   ");
                        updateCarId = int.Parse(Console.ReadLine());

                        List <Car> Cars = proxy.GetCars().ToList();

                        int numOfCars = Cars.Count;

                        for (int z = 0; z <= numOfCars - 1; z++)
                        {
                            if (Cars[z].Id == updateCarId)
                            {
                                Console.WriteLine("");
                                Console.Write("   ");
                                Console.WriteLine("Uppdatera bilens marke?");
                                Console.Write("   ");
                                updateCarMarke = Console.ReadLine();
                                if (updateCarMarke != "")
                                {
                                    Cars[z].Brand = updateCarMarke;
                                }

                                Console.WriteLine("");
                                Console.Write("   ");
                                Console.WriteLine("Uppdatera bilens modell?");
                                Console.Write("   ");
                                updateCarModell = Console.ReadLine();
                                if (updateCarModell != "")
                                {
                                    Cars[z].Model = updateCarModell;
                                }

                                Console.WriteLine("");
                                Console.Write("   ");
                                Console.WriteLine("Uppdatera bilens tillverkningsar?");
                                Console.Write("   ");
                                if (int.TryParse(Console.ReadLine(), out updateCarArINT))
                                {
                                    updateCarAr = (int?)updateCarArINT;
                                }

                                if (updateCarAr != null & updateCarArINT != 0)
                                {
                                    Cars[z].Year = updateCarArINT;
                                }


                                proxy.Update(Cars[z]);
                                Console.WriteLine("");
                                Console.Write("   ");
                                Console.WriteLine($"Bil med id {updateCarId} har uppdaterats i bibblan");
                                Console.WriteLine("");
                            }
                        }
                    }


                    break;
                }  //sweitch-sats slutar här



                Console.WriteLine("");
                Console.Write("   ");
                Console.WriteLine("Avsluta? Tryck 5. Till meny? Vilken siffra som helst utom 5");
                choice = p.CheckIfOnlyNumbers();  //kolla om inmatat värde är en siffra

                if (choice == 5)
                {
                    p.KillProgram();
                }
            } //program-loop slutar här
        }     //Main slutar här
示例#18
0
        public ActionResult GetCars(FormCollection collection)
        {
            sessionPick = collection["pickUpLocation"].Substring(0, 3);
            sessionDrop = collection["dropLocation"].Substring(0, 3);
            string sessionName = "SearchResult" + sessionPick + sessionDrop + collection["pickUpDate"];
            var searchCarInfo = new SearchCarInfo[] { };
            if (Session[sessionName] == null)
            {
                SearchCarsRequest request = new SearchCarsRequest();
                Route route = new Route();
                route.PickUp = collection["pickUpLocation"].Substring(0, 3);
                route.DropOff = collection["dropLocation"].Substring(0, 3);
                //request.Route.PickUp = "MCO";
                //request.Route.DropOff = "MCO";
                request.Route = route;
                request.PickUpDate = Convert.ToDateTime(collection["pickUpDate"]);
                request.DropOffDate = Convert.ToDateTime(collection["dropDate"]);
                request.PickUpHour = Convert.ToInt32(collection["ddlPickUpHour"]);
                request.DropOffHour = Convert.ToInt32(collection["ddlDropHour"]);
                request.VehicleType = Convert.ToInt32(collection["ddlVehicleType"]);
                request.CarCompany = Convert.ToInt32(collection["ddlCarCompany"]);
                request.TotalPax = Convert.ToInt32(collection["ddlTotalPax"]);

                var resultsInfo = new ResultsInfo();

                CarServiceClient carSvc = new CarServiceClient();
                var result =
                    carSvc.SearchCarsByAirportCode(
                        new LoginHeader { UserName = "******", Password = "******", Culture = "en-US", Version = "1" },
                        request, out searchCarInfo, out resultsInfo);

                Session[sessionName] = searchCarInfo;

            }
            else
            {
                searchCarInfo = (SearchCarInfo[])Session[sessionName];
            }
            ViewBag.SessionId = sessionName;
            return View(searchCarInfo);
        }