private bool LoginResult(LoginMyViewModel loginUser) { string strJson = string.Empty; //using (WebService1SoapClient webService = new WebService1SoapClient()) //{ // strJson = webService.Get_Authority(loginUser.UserName, loginUser.Password, "51", "10"); // webService.Close(); //} //JObject jObject = JObject.Parse(strJson); //bool result = jObject["isSuccess"].ToString() == "Y" ? true : false; //if (result) //{ var returnCode = string.Equals(loginUser.UserName.ToUpper(), "TEST") ? 0 : 1; //jObject[""][0]["ReturnCode"].ToString(); if (returnCode.Equals(0)) { //string userName = jObject[""][0]["doctorName"].ToString(); var userName = "******"; FormsAuthentication.RedirectFromLoginPage(loginUser.UserName, false); var authTicket = new FormsAuthenticationTicket( 1, loginUser.UserName, // 你想要存放在 User.Identy.Name 的值,通常是使用者帳號 DateTime.Now, DateTime.Now.AddMinutes(30), loginUser.RememberMe, // 將管理者登入的 Cookie 設定成 Session Cookie userName, // userdata看你想存放啥 FormsAuthentication.FormsCookiePath); // Encrypt the ticket. string encTicket = FormsAuthentication.Encrypt(authTicket); // Create the cookie. Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket)); return(true); //"登入成功"; } else if (returnCode.Equals(1)) { TempData["LoginErrMsg"] = "帳號或密碼不正確"; return(false); } else if (returnCode.Equals(7)) { TempData["LoginErrMsg"] = "該帳號不存在"; return(false); } //} // Default error. TempData["LoginErrMsg"] = "帳號或資料傳輸錯誤"; return(false); }
public ActionResult Login(LoginMyViewModel loginUser, string returnUrl) { if (ModelState.IsValid) { if (LoginResult(loginUser)) { FormsAuthentication.SetAuthCookie(loginUser.UserName, loginUser.RememberMe); return(RedirectToAction("Index", "Customers")); } string err = TempData["LoginErrMsg"].ToString() + "。"; ModelState.AddModelError("", TempData["LoginErrMsg"].ToString()); } return(View(loginUser)); }