コード例 #1
0
        public ActionResult LoginControl(AdminInformationsTable com)
        {
            if (ModelState.IsValid)
            {
                _core.Log(com.AdminName, com.AdminPassword);
                if (_core.status == true)
                {
                    const int    userId              = 1;
                    const string role                = "Admin";
                    string       userData            = userId.ToString(CultureInfo.InvariantCulture) + "," + com.AdminName.Trim() + "," + role;
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                        1,
                        com.AdminName,
                        DateTime.Now,
                        DateTime.Now.AddMinutes(120),
                        false,
                        userData,
                        FormsAuthentication.FormsCookiePath);

                    string encryptedTicket = FormsAuthentication.Encrypt(ticket);

                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    cookie.HttpOnly = true;
                    Response.Cookies.Add(cookie);
                    return(RedirectToAction("Index", "AdmArticles"));
                }
                else
                {
                    return(RedirectToAction("Index", "Login/"));
                }
            }
            return(View());
        }
コード例 #2
0
        public JavaScriptResult Control(AdminInformationTable adminInformation)
        {
            _loginCore.Log(adminInformation.AdminName, adminInformation.AdminPassword);
            if (_loginCore.Status == true)
            {
                const int    userId              = 1;
                const string role                = "Admin";
                string       userData            = userId.ToString(CultureInfo.InvariantCulture) + "," + adminInformation.AdminName.Trim() + "," + role;
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                    1,
                    adminInformation.AdminName,
                    DateTime.Now,
                    DateTime.Now.AddMinutes(120),
                    false,
                    userData,
                    FormsAuthentication.FormsCookiePath);

                string encryptedTicket = FormsAuthentication.Encrypt(ticket);

                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                cookie.HttpOnly = true;
                Response.Cookies.Add(cookie);
                string s = "$('#divError').html('<img src=/Areas/Administrator/Images/ajax-loader.gif class=loaderGif></img>'); window.location='/administrator/newarticles'";
                return(JavaScript(s));
            }
            else
            {
                string rtrn = "$('#divError').html('Hatalı Kullanıcı Adı veya şifre');";
                return(JavaScript(rtrn));
            }
        }