public ActionResult LoginPost(ObjLogin model) { try { model.messageKO = "Erreur lors de la tentative de connection : "; if (ModelState.IsValid) { // Chargement en base using (UtilisateurDAL db = new UtilisateurDAL()) { // On teste d'abord si l'utilisateur existe en bdd bool isLoginExistant = db.isUtilisateurExistant(model.Login); if (isLoginExistant) { // Si l'utilisateur existe, on regarde si le mot de passe est OK bool isConnexionOK = db.isConnexionOK(model.Login, model.Password); if (isConnexionOK) { model.messageKO = null; model.isConnectionOK = true; // maj de la variable de session concernant l'utilisateur connecté. P // L'utilisateur connecté sera admin du site Utilisateur UserConnecte = new Utilisateur(true); UserConnecte.Login = model.Login; System.Web.HttpContext.Current.Session[Commons.Const.sessionName_UserConnecte] = UserConnecte; } else { model.messageKO = model.messageKO + "Le mot de passe est erronné."; } } else { model.messageKO = model.messageKO + "Le login renseigné n'existe pas."; } } } } catch (Exception e) { model.messageKO = model.messageKO + e.Message; Commons.Logger.genererErreur(typeof(HomeController), e.ToString()); // return RedirectToAction("AfficherErreur", "Error", new { message = e.Message }); } return(PartialView("~/Views/Login/Login.cshtml", model)); }