Ejemplo n.º 1
0
        public ActionResult Login(String 帳號, String 密碼)
        {
            if (!String.IsNullOrEmpty(帳號) && !String.IsNullOrEmpty(密碼))
            {
                密碼 = CryptographyUtils.SHA256Cryp(密碼);
                客戶資料 tmp = _客戶資料Service.Reads().Where(a => a.帳號.Equals(帳號) && a.密碼.Equals(密碼)).FirstOrDefault();
                if (null != tmp)
                {
                    tmp.密碼 = "";

                    String  userData                 = "";//new JavaScriptSerializer().Serialize(tmp);
                    Boolean IsPersistent             = true;
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, tmp.帳號, DateTime.Now, DateTime.Now.AddHours(1), IsPersistent, userData, FormsAuthentication.FormsCookiePath);
                    var        encryptTicket         = FormsAuthentication.Encrypt(ticket);
                    HttpCookie cookie                = new HttpCookie(FormsAuthentication.FormsCookieName, encryptTicket);
                    cookie.HttpOnly = true;
                    this.Response.AppendCookie(cookie);

                    return(RedirectToAction("Index", "客戶明細", null));
                }
                else
                {
                    ModelState.AddModelError("", "帳密錯誤");
                }
            }

            ViewBag.帳號 = 帳號;

            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult Create(客戶資料 客戶資料)
        {
            if (ModelState.IsValid)
            {
                客戶資料.密碼 = CryptographyUtils.SHA256Cryp(客戶資料.密碼);
                _客戶資料Service.Create(客戶資料);
                return(RedirectToAction("Index"));
            }

            return(View(客戶資料));
        }
Ejemplo n.º 3
0
 public ActionResult UpdatePwd(int Id, String pwd)
 {
     if (!String.IsNullOrEmpty(pwd))
     {
         客戶資料 entity = _客戶資料Service.Read(Id);
         entity.密碼 = CryptographyUtils.SHA256Cryp(pwd);
         _客戶資料Service.Update(Id, entity);
         return(RedirectToAction("Index"));
     }
     else
     {
     }
     return(View());
 }