Exemple #1
0
        public void Login(string txtname, string txtpwd)
        {
            var post = new LoginJsonString {
                ENo = txtname, Rpassword = txtpwd
            };
            string      result      = Helpers.HttpClientHelper.SendRequest("api/APIAccount?jsonStr=" + JsonConvert.SerializeObject(post), "get");
            LoginResult loginResult = JsonConvert.DeserializeObject <LoginResult>(result);

            if (loginResult.Result)
            {
                //List<EmployeeInfo> infos = JsonConvert.DeserializeObject<List<EmployeeInfo>>(result);
                //EmployeeInfo e = infos.FirstOrDefault();
                if (Session["Login"] != null)
                {
                    Session.Remove("Login");
                }
                Session["Login"] = loginResult;
                HttpCookie c*k = Request.Cookies["cookie"];
                if (c*k == null)
                {
                    HttpCookie httpCookie = new HttpCookie("cookie");
                    httpCookie.Expires = DateTime.Now.AddMinutes(20);
                    httpCookie.Values.Add("eno", loginResult.ENo);
                    Response.SetCookie(httpCookie);
                }
                else
                {
                    c*k.Expires = DateTime.Now.AddMinutes(-1);
                    HttpCookie httpCookie = new HttpCookie("cookie");
                    httpCookie.Expires = DateTime.Now.AddMinutes(20);
                    httpCookie.Values.Add("eno", loginResult.ENo);
                    Response.SetCookie(httpCookie);
                }
                //ViewData["Name"] = loginResult.EName == null ? txtname : loginResult.EName;

                Response.Write("<script>location.href='/Account/Maininterface'</script>");
            }
            else
            {
                Response.Write("<script>alert('登陆失败');location.href='/Account/Index'</script>");
            }
        }
        /// <summary>
        /// 登录管理
        /// </summary>
        /// <param name="jsonstr">json登录字符串</param>
        /// <returns></returns>

        public LoginResult Get(string jsonstr)
        {
            LoginJsonString loginJsonString = JsonConvert.DeserializeObject <LoginJsonString>(jsonstr);

            return(EmployeeInfoBll.Login(loginJsonString.ENo, loginJsonString.Rpassword));
        }