Esempio n. 1
0
        public ActionResult _Login(ConnexionVM userCredentials)
        {
            if (ModelState.IsValid)
            {
                ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["ValaisBookingDBAccess"];
                string connectionString           = settings.ConnectionString;

                UserData user = UserDataManager.GetUserFromEmail(userCredentials.Email);

                if (user != null)
                {
                    if (user.PasswordMd5 == Toolbox.GetMD5(userCredentials.Password))
                    {
                        Session["userData"] = user;

                        if (userCredentials.SaveCookie)
                        {
                            FormsAuthentication.SetAuthCookie(user.Email, true);
                        }
                        else
                        {
                            FormsAuthentication.SetAuthCookie(user.Email, false);
                        }

                        return(PartialView(userCredentials));
                    }
                    else
                    {
                        ModelState.AddModelError(String.Empty, "Données de connexion invalides");
                    }
                }
            }
            return(PartialView(userCredentials));
        }
Esempio n. 2
0
        public ActionResult Login(ConnexionVM userCredentials, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["ValaisBookingDBAccess"];
                string connectionString           = settings.ConnectionString;

                UserData user = UserDataManager.GetUserFromEmail(userCredentials.Email);

                if (user != null)
                {
                    if (user.PasswordMd5 == Toolbox.GetMD5(userCredentials.Password))
                    {
                        Session["userData"] = user;

                        if (userCredentials.SaveCookie)
                        {
                            FormsAuthentication.SetAuthCookie(user.Email, true);
                        }
                        else
                        {
                            FormsAuthentication.SetAuthCookie(user.Email, false);
                        }
                        if (!string.IsNullOrWhiteSpace(returnUrl) && Url.IsLocalUrl(returnUrl))
                        {
                            return(Redirect(returnUrl));
                        }

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ModelState.AddModelError(String.Empty, "Données de connexion invalides");
                    }
                }
            }
            return(View(userCredentials));
        }