public ActionResult LogOn(LogOnModel model) { if ((String.IsNullOrEmpty(model.UserName))||(String.IsNullOrEmpty(model.Password))) { ModelState.AddModelError("","Voir le(s) champs non-rempli(s)"); } else try { //inititalisation des services ServicePosition.PositioningInterfaceClient serviceP = new ServicePosition.PositioningInterfaceClient(); ServiceVehicule.VehicleAnalysisInterfaceClient serviceV = new ServiceVehicule.VehicleAnalysisInterfaceClient(); //identifiants serviceP.ClientCredentials.UserName.UserName = model.UserName; serviceP.ClientCredentials.UserName.Password = model.Password; serviceV.ClientCredentials.UserName.UserName = model.UserName; serviceV.ClientCredentials.UserName.Password = model.Password; //appel des Web Services serviceP.GetFleetPosition(); serviceV.GetVehicleAnalysis(); Session["Fleet"] = serviceP.GetFleetPosition(); Session["Analyse"] = serviceV.GetVehicleAnalysis(); //tentative de login FormsService.SignIn(model.UserName); return RedirectToAction("Index", "Services"); } catch { if (Request.IsAuthenticated) return RedirectToAction("Index", "Services"); else ModelState.AddModelError("", "Le nom d'utilisateur ou le mot de passe est incorrect"); } //retour de sécurité (si on arrive à ce retour alors il y a eu un problème) return View(model); }
public ActionResult LogOn(LogOnModel model) { if ((String.IsNullOrEmpty(model.UserName)) || (String.IsNullOrEmpty(model.Password))) { ModelState.AddModelError("", "Voir le(s) champs non-rempli(s)"); } else { try { //inititalisation des services ServicePosition.PositioningInterfaceClient serviceP = new ServicePosition.PositioningInterfaceClient(); ServiceVehicule.VehicleAnalysisInterfaceClient serviceV = new ServiceVehicule.VehicleAnalysisInterfaceClient(); //identifiants serviceP.ClientCredentials.UserName.UserName = model.UserName; serviceP.ClientCredentials.UserName.Password = model.Password; serviceV.ClientCredentials.UserName.UserName = model.UserName; serviceV.ClientCredentials.UserName.Password = model.Password; //appel des Web Services serviceP.GetFleetPosition(); serviceV.GetVehicleAnalysis(); Session["Fleet"] = serviceP.GetFleetPosition(); Session["Analyse"] = serviceV.GetVehicleAnalysis(); //tentative de login FormsService.SignIn(model.UserName); return(RedirectToAction("Index", "Services")); } catch { if (Request.IsAuthenticated) { return(RedirectToAction("Index", "Services")); } else { ModelState.AddModelError("", "Le nom d'utilisateur ou le mot de passe est incorrect"); } } } //retour de sécurité (si on arrive à ce retour alors il y a eu un problème) return(View(model)); }