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); }
//[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)); }
public ActionResult Delete(string id) { CarServiceClient csc = new CarServiceClient(); csc.delete(csc.find(id)); return(RedirectToAction("Index")); }
public ActionResult Edit(CarViewModel cvm) { CarServiceClient csc = new CarServiceClient(); csc.edit(cvm.car); return(RedirectToAction("Index")); }
public ActionResult Edit(string id) { CarServiceClient csc = new CarServiceClient(); CarViewModel cvm = new CarViewModel(); cvm.car = csc.find(id); return(View("Edit", cvm)); }
// GET: Car public ActionResult Index() { CarServiceClient csc = new CarServiceClient(); CarViewModel cvm = new CarViewModel(); cvm.list = csc.findAll(); return(View(cvm)); }
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); }
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)); }
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)); }
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)); }
//[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)); }
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); }
public CarUpdateViewModel() { client = new CarServiceClient(); }
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); }
public CarViewModel() { Cars = new List <Car>(); client = new CarServiceClient(); }
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)); }
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
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); }