// // GET: /Default/ public ActionResult Index() { FordonPassageServiceClient fpClient = new FordonPassageServiceClient(); Page model = new Page(); XElement platser = fpClient.GetAllLocations(); model.Platser = platser.Element("Platser").Elements("Plats").Select(x => Plats.frånXml(x)); //Stäng klienten fpClient.Close(); return View(model); }
public ActionResult Search(string Platser, string start, string end, string antaltraffar,int page = 1) { DateTime startDate; DateTime endDate; if(!DateTime.TryParse(start, out startDate) || !DateTime.TryParse(end, out endDate)) { return RedirectToAction("Index"); } FordonPassageServiceClient fpClient = new FordonPassageServiceClient(); XElement request = new XElement("Anropsinformation", new XElement("Start", startDate.ToString("o")), new XElement("End", endDate.ToString("o")), new XElement("EPC", Platser), new XElement("Användare", Session["user"].ToString()), new XElement("ResultatPerSida", antaltraffar), new XElement("Sida", page) ); XElement result = fpClient.GetFordonPassage(request); //Generera page-modell utifrån xml Page model = Page.fromXml(result); //Hämta locations för select-input XElement platser = fpClient.GetAllLocations(); model.Platser = platser.Element("Platser").Elements("Plats").Select(x => Plats.frånXml(x)); //Stäng klienten fpClient.Close(); //Sätt nuvarande plats model.Plats = Platser; //Använd samma vy som index return View("Index", model); }