public ActionResult Connexion(ConnexionViewModel vm) { using (ISession session = ClientSession.GetClientSession().OpenSession()) { if (vm.EmailOuMatricule == null || vm.MotDePasse == null) { vm.Erreur = "Veuillez entrer tous les informations demandées"; return(View(vm)); } ClientDao clientDao = new ClientDao(); EmployeDao employeDao = new EmployeDao(); Client client = clientDao.GetClientParCourrielEtMotDePasse(vm.EmailOuMatricule, vm.MotDePasse); Employe employee = employeDao.GetEmployeParMatriculeEtMotDePasse(vm.EmailOuMatricule, vm.MotDePasse); if (client != null) { System.Web.HttpContext.Current.Session["UtilisateurConnecté"] = client; return(RedirectToAction("Index")); } else if (employee != null) { System.Web.HttpContext.Current.Session["UtilisateurConnecté"] = employee; return(RedirectToAction("Index")); } else { vm.Erreur = "Courriel/Matricule ou mot de passe invalide. Veuillez réessayer"; } return(View(vm)); } }
public ActionResult Connexion([Bind(Include = "Login,Password")] ConnexionViewModel connexionViewModel, string returnUrl) { string login = connexionViewModel.Login; string password = connexionViewModel.Password; if (string.IsNullOrWhiteSpace(login) || string.IsNullOrWhiteSpace(password)) { connexionViewModel.ErrorMessage = "Veuillez saisir un login et mot de passe"; return(View(connexionViewModel)); } Utilisateur utilisateur = db.Utilisateurs.FirstOrDefault(u => u.Login == login); if (utilisateur == null || !Crypto.VerifyHashedPassword(utilisateur.Password, password)) { connexionViewModel.ErrorMessage = "Identifiants incorrects"; return(View(connexionViewModel)); } //utilisateur.IdSession = Session.SessionID; //db.SaveChanges(); //Session["Utilisateur"] = utilisateur; // Efface panier si un autre utilisateur était connecté if (User.Identity.IsAuthenticated) { HttpContext.Application[Session.SessionID] = null; } FormsAuthentication.SetAuthCookie(utilisateur.Login, false); if (!string.IsNullOrWhiteSpace(returnUrl) && Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } foreach (var role in utilisateur.Roles) { if (role.Nom == "Admin") { return(RedirectToAction("Index", "AdminBackOffice")); } if (role.Nom == "Restaurateur") { return(RedirectToAction("Index", "RestaurateurBackOffice")); } if (role.Nom == "Utilisateur") { return(RedirectToAction("Index", "Home")); } } return(RedirectToAction("Index", "Home")); }
public MainPage() { this.InitializeComponent(); connexion = new ConnexionViewModel(); this.DataContext = connexion; //test de création de user //ApiCreateOrUpdate apiResponse = new ApiCreateOrUpdate(); //User user1 = new User("FishBluffer","Antoine","Keribin","*****@*****.**","motdepasse123"); //apiResponse.ApiCreateUser(user1); //bonjour //salut c'est le commentaire d'Antonio }
public ConnexionView() { InitializeComponent(); BindingContext = mv = new ConnexionViewModel(); }
public ConnexionPage() { InitializeComponent(); NavigationPage.SetHasBackButton(this, false); BindingContext = new ConnexionViewModel(); }
public ActionResult Deconnexion(ConnexionViewModel vm) { System.Web.HttpContext.Current.Session["UtilisateurConnecté"] = null; return(RedirectToAction("Index")); }
public ConnexionView() { InitializeComponent(); BindingContext = new ConnexionViewModel(Navigation); }
public Connexion() { BindingContext = new ConnexionViewModel(); InitializeComponent(); }