//[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 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 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 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)); }
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); }