Exemple #1
0
        private bool CheckAuthParams(AuthentificationParams auth) //проверка на входящего пользователя
        {
            var user = db.users.FirstOrDefault(x => x.Login.Trim().ToLower() == auth.Login.Trim().ToLower());

            if (user != null)
            {
                return(auth.Password.Trim().ToLower() == user.Password.Trim().ToLower());
            }
            return(false);
        }
Exemple #2
0
 public ActionResult Login(AuthentificationParams auth)
 {
     if (!ModelState.IsValid)
     {
         return(View(auth));
     }
     if (!CheckAuthParams(auth))
     {
         auth.ErrorMessage = "Ошибка авторизации";
         return(View(auth));
     }
     FormsAuthentication.SetAuthCookie(auth.Login, true);
     return(Redirect(FormsAuthentication.DefaultUrl));
 }
Exemple #3
0
        public ActionResult SignOut(AuthentificationParams auth)
        {
            if (Request.IsAuthenticated)
            {
                FormsAuthentication.SignOut();
                HttpCookie cookie = Request.Cookies.Get("auth1");

                if (cookie != null)
                {
                    Request.Cookies.Remove("auth1");
                }
            }

            return(Redirect(FormsAuthentication.DefaultUrl));
        }
Exemple #4
0
        public ActionResult Login_(AuthentificationParams auth)
        {
            if (!ModelState.IsValid)
            {
                auth.ErrorMessage = "Authentification error. Check for input parameters";
                return(View(auth));
            }

            if (!CheckAuthParams(auth))
            {
                auth.ErrorMessage = "Authentification error";
                return(View(auth));
            }

            FormsAuthentication.SetAuthCookie(auth.Login, true);
            HttpCookie cookie = Request.Cookies.Get("auth1");

            if (cookie != null)
            {
                Request.Cookies.Remove("auth1");
            }

            cookie = new HttpCookie("auth1");

            // Set value of cookie to current user name.
            cookie.Value = auth.Login;

            // Set cookie to expire in 10 minutes.
            cookie.Expires = DateTime.Now.AddMinutes(120d);

            // Insert the cookie in the current HttpResponse.
            Response.Cookies.Add(cookie);

            Session["auth"] = auth.Login;

            return(Redirect(FormsAuthentication.DefaultUrl));
        }
Exemple #5
0
        private bool CheckAuthParams(AuthentificationParams auth)
        {
            var user = users.FirstOrDefault(x => x.Login.Trim().ToLower() == auth.Login.Trim().ToLower());

            return((user != default(Domain.Entities.User)) ? auth.Password.Trim() == user.Password.Trim() : false);
        }