Beispiel #1
0
 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());
     }
 }
Beispiel #2
0
        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");
        }