public IActionResult Index(User user)
        {
            // recherche dans la base de donnée l'élément correspondant aux critères
            try
            {
                // initialisation de userdb, issus de User.db, correspondant à l'identifiant entré par l'utilisateur
                var userdb = (from m in _context.User
                              where (m.UserNumber == user.UserNumber)
                              select m).Single();

                // debug Output *******************************************************************************
                Console.WriteLine("\n" + "\n" + "************  DEBUG ****************" + "\n" + "\n");
                Console.WriteLine("Username INPUT : " + user.UserNumber);
                Console.WriteLine("Password INPUT : " + user.Password);
                Console.WriteLine("DataBase -- UserID : " + userdb.UserNumber + "  Password : "******"  Name : " + userdb.FirstName);
                Console.WriteLine("time : " + DateTime.Now);
                Console.WriteLine("\n" + "\n" + "************************************" + "\n" + "\n");
                // *********************************************************************************************

                // vérification du mot de passe correspondant
                if (userdb.Password == user.Password)
                {
                    // on donne l'accès en validant le token de connexion
                    var signedin = (from m in _context2.Variable
                                    select m).Single();
                    signedin.SignedIn = 1;
                    _context2.SaveChanges();

                    // on enregistre l'évenement

                    _context3.Event.AddRange(

                        new Event {
                        Date        = DateTime.Now,
                        Source      = "User",
                        Criticite   = 1,
                        Description = "Ouverture Coffre",
                    }
                        );
                    _context3.SaveChanges();
                    return(RedirectToAction("Unlock", "Lock"));
                }

                if (userdb.Password != user.Password)
                {
                    return(RedirectToAction("Erreur", "Lock"));
                }
            }

            catch (System.Exception)
            {
                return(RedirectToAction("Erreur", "Lock"));
            }

            return(View(user));
        }
예제 #2
0
        public IActionResult Login(User user)
        {
            // recherche dans la base de donnée l'élément correspondant aux critères
            try
            {
                // initialisation de userdb, issus de User.db, correspondant à l'identifiant entré par l'utilisateur
                var userdb = (from m in _context.User
                              where (m.UserNumber == user.UserNumber)
                              select m).Single();

                // vérification du mot de passe correspondant
                if (userdb.Password == user.Password)
                {
                    // on donne l'accès en validant le token de connexion
                    var signedin = (from m in _context2.Variable
                                    select m).Single();
                    signedin.SignedIn = 1;
                    _context2.SaveChanges();

                    //on Enregistre l'évènement
                    _context3.Event.AddRange(

                        new Event {
                        Date        = DateTime.Now,
                        Source      = "User",
                        Criticite   = 1,
                        Description = "Accès Paramètre",
                    }
                        );
                    _context3.SaveChanges();

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

                if (userdb.Password != user.Password)
                {
                    return(RedirectToAction("Erreur", "Lock"));
                }
            }
            catch (System.Exception)
            {
                return(RedirectToAction("Erreur", "Lock"));
            }
            return(View());
        }