Ejemplo n.º 1
0
        public ActionResult Login(CMember m, CMemberBrowse browse)
        {
            List <CMember> SELECTMember = CMemberFactory.fn會員查詢();
            CMember        member       = SELECTMember.FirstOrDefault(n => n.fAccount == m.fAccount);
            string         code         = Request.Form["code"].ToString();

            if (member == null)
            {
                ViewBag.LoginMessage = "!沒有該使用者帳戶";
                return(View());
            }
            if (!member.fPassword.Equals(m.fPassword))
            {
                ViewBag.LoginMessage = "!密碼不符";

                return(View());
            }
            if (code != TempData["code"].ToString())
            {
                ViewBag.code         = code;
                ViewBag.LoginMessage = "!驗證碼錯誤";
                return(View());
            }
            if (m.Remember_Check != null)
            {
                CMemberBrowseFactory.fn會員瀏覽紀錄新增(member);
                member.fLastLoginDateTime = DateTime.UtcNow.AddHours(08);
                CMemberFactory.fn會員更新(member);
                ViewBag.code = code;
                Session[CMemberSession.Session_Login_User]     = member;
                Session[CMemberSession.Session_Login_Remember] = member;
                return(View("../Home/MyHome"));
            }
            else
            {
                CMemberBrowseFactory.fn會員瀏覽紀錄新增(member);
                member.fLastLoginDateTime = DateTime.UtcNow.AddHours(08);
                CMemberFactory.fn會員更新(member);
                ViewBag.code   = code;
                ViewBag.Ans    = TempData["code"];
                ViewBag.Result = "驗證正確";
                Session[CMemberSession.Session_Login_User]     = member;
                Session[CMemberSession.Session_Login_Remember] = null;
                return(RedirectToAction("../Home/MyHome"));
            }
        }