public ActionResult Login(string user, string password) { FordonPassageServiceClient service = new FordonPassageServiceClient(); if (service.AuthorizeUser(user)) { Session["user"] = user; Session["loginerror"] = null; } else { Session["loginerror"] = "Felaktigt användarnamn"; } return RedirectToAction("Index", "FordonsPassage"); }
// // 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); }
public ActionResult Vehicle(string sökSträng) { FordonPassageServiceClient fpClient = new FordonPassageServiceClient(); return View(fpClient.GetVehicleFromEpc(sökSträng)); }