コード例 #1
0
        public ActionResult Login(UtilisateurLoginDTO loginUtilisateur)
        {
            Models.ViewModel.LoginViewModel model = new Models.ViewModel.LoginViewModel();
            EmployeDTO util = Mapper.Map <Employe, EmployeDTO>(_employeService.TrouveUtilisateur(loginUtilisateur.login, loginUtilisateur.password));

            if (util != null)
            {
                Session["utilisateur"] = util;

                _traceService.create(new ApplicationTrace
                {
                    utilisateur = _donneNomPrenomUtilisateur(),
                    action      = Parametres.Action.Connexion.ToString(),
                    description = string.Format("Connexion de {0} {1}", util.nom.ToUpperFirst(), util.prenom.ToUpperFirst())
                });

                _traceService.save();

                return(RedirectToAction("Index", "MaderaSoft"));
            }

            model.loginUtilisateur.login    = loginUtilisateur.login;
            model.loginUtilisateur.password = loginUtilisateur.password;

            model.notifications.Add(new Models.Notification
            {
                dureeNotification = Parametres.DureeNotification.Always,
                message           = "Couple identifiant/mot de passe incorect",
                typeNotification  = Parametres.TypeNotification.Danger
            });

            return(RedirectToAction("Index", "MaderaSoft"));
        }
コード例 #2
0
 public LoginViewModel()
 {
     loginUtilisateur = new UtilisateurLoginDTO();
 }