Ejemplo n.º 1
0
        } // Login()

        public ActionResult Logout()
        {
            if (User.Identity.IsAuthenticated)
            {
                FormsIdentity             id       = (FormsIdentity)User.Identity;
                FormsAuthenticationTicket ticket   = id.Ticket;
                LoginModel loginInfo               = Newtonsoft.Json.JsonConvert.DeserializeObject <LoginModel>(ticket.UserData);
                Log_MemberAccessSysModel accessLog = LoginHelper.GetLogMemberAccessSys(loginInfo.strCookieID);
                accessLog.strType    = "Logout";
                accessLog.ysnSuccess = true;
                LoginHelper.InsertLogMemberAccessSys(accessLog);

                //登出
                FormsAuthentication.SignOut();
            }

            return(RedirectToAction("Index", "Home", new { area = "" }));
        }
Ejemplo n.º 2
0
        } // ForgetPassword()

        //Login Submit
        public ActionResult LoginSubmit(String Account, String Password)
        {
            SE_MemberModel objLoginModle = LoginHelper.GetLoginInfo(Account);
            String         status        = "";

            if (objLoginModle != null)
            {
                String strCookieID = System.Guid.NewGuid().ToString("D");
                //UserData

                Log_MemberAccessSysModel accessLog = new Log_MemberAccessSysModel();
                accessLog.strMemberID = objLoginModle.strMemberID;
                accessLog.strIP       = Request.ServerVariables["REMOTE_ADDR"]; // Get IP Address
                accessLog.strCookieID = strCookieID;
                accessLog.strType     = "Login";
                if (!objLoginModle.strPassword.Equals(Password))
                {
                    accessLog.ysnSuccess = false;
                    LoginHelper.InsertLogMemberAccessSys(accessLog);
                    status = "WrongPassword";
                    return(Json(new { status = status }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    if (!objLoginModle.ysnActive)
                    {
                        // notActive
                        accessLog.ysnSuccess = false;
                        LoginHelper.InsertLogMemberAccessSys(accessLog);
                        status = "notActive";
                        return(Json(new { status = status }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        if (!objLoginModle.ysnActivate)
                        {
                            // notActivate
                            accessLog.ysnSuccess = false;
                            LoginHelper.InsertLogMemberAccessSys(accessLog);
                            status = "notActivate";
                            return(Json(new { status = status }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            //Do Login
                            //1.登入
                            doLogin(objLoginModle, strCookieID);
                            // ok
                            accessLog.ysnSuccess = true;
                            LoginHelper.InsertLogMemberAccessSys(accessLog);
                            String LastUrl = "";
                            if (Session["LastUrl"] != null)
                            {
                                LastUrl            = Session["LastUrl"].ToString();
                                Session["LastUrl"] = null;
                            }
                            status = "Success";
                            return(Json(new { status = status, LastUrl = LastUrl }, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
            }
            else
            {
                status = "NoAccount";
                return(Json(new { status = status }, JsonRequestBehavior.AllowGet));
            }
        }