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));
            }
        }
示例#2
0
        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"));
        }
示例#3
0
        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
        }
示例#4
0
 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"));
 }
示例#7
0
 public ConnexionView()
 {
     InitializeComponent();
     BindingContext = new ConnexionViewModel(Navigation);
 }
示例#8
0
 public Connexion()
 {
     BindingContext = new ConnexionViewModel();
     InitializeComponent();
 }