public ActionResult Login(Models.userinfo user) { if (ModelState.IsValid) { using (Models.UserInfoEntities1 _db = new Models.UserInfoEntities1()) { Models.userinfo u = (from i in _db.userinfoes where i.account == user.account select i).FirstOrDefault(); if (u != null) { if (u.account == user.account && u.password1 == user.password1) { ViewBag.ResultMessage = "登入成功"; FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, user.account, DateTime.Now, DateTime.Now.AddMinutes(60), //是否將 Cookie 設定成 Session Cookie,如果是則會在瀏覽器關閉後移除 true, //要與票證一同存放的使用者特定資料 "", //儲存 Cookie 的路徑 FormsAuthentication.FormsCookiePath ); //加密ticket,結果儲存在 cookie 中 FormsCookieName string encryptedTicket = FormsAuthentication.Encrypt(ticket); HttpCookie authCookie = new HttpCookie( FormsAuthentication.FormsCookieName, encryptedTicket); // 使用者瀏覽器加入完成驗證的 Cookie Response.Cookies.Add(authCookie); Session["login"] = true; Session["LoginUser"] = user.account; } else { ViewBag.ResultMessage = "輸入有誤"; } } else { ViewBag.ResultMessage = "無此帳號,請先註冊"; } } return(View()); } else { return(View()); } }
public ActionResult Index(Models.User user) { string cityName = ""; using (Models.CityVilliageEntities _db = new Models.CityVilliageEntities()) { List <Models.City> city = new List <Models.City>(); city = (from c in _db.Cities select c).ToList(); ViewBag.cityList = city; cityName = (from c in _db.Cities where c.Id == user.city select c.Name).First(); } if (user.password1.Trim() != user.password2.Trim()) { ViewBag.Msg = "密碼輸入有誤"; return(View(user)); } else { using (Models.UserInfoEntities1 _db = new Models.UserInfoEntities1()) { Models.userinfo userinfo = new Models.userinfo(); userinfo.account = user.account; userinfo.password1 = user.password1; userinfo.city = cityName; userinfo.villiage = user.villiage; _db.userinfoes.Add(userinfo); _db.SaveChanges(); } //不回重新發請求 Response.Redirect("Login"); return(new System.Web.Mvc.EmptyResult()); } //TempData["ResultMessage"] = account + city + villiage; //return RedirectToAction("Login"); }