Пример #1
0
        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 void Employe_Connection(string mdp, string matricule, bool expected_value)
        {
            EmployeDao sut            = new EmployeDao();
            Employe    result_employe = sut.GetEmployeParMatriculeEtMotDePasse(matricule, mdp);
            bool       result;

            if (result_employe == null)
            {
                result = false;
            }
            else
            {
                result = true;
            }
            Assert.AreEqual(result, expected_value);
        }