Exemple #1
0
        public ActionResult Login(LoginInfo model)
        {
            //try
            //{
            // 实体参数合法性验证
            if (ModelState.IsValid == false)
            {
                return(WriteError("实体验证失败"));
            }

            // 检查用户名和密码的正确性
            var userinfo = userSer.QueryWhere(u => u.Account == model.ULoginName && u.PassWord == model.ULoginPWD).FirstOrDefault();

            if (userinfo == null)
            {
                return(WriteError("用户名或者密码错误"));
            }

            var c = operathisSer.OperatRecordAdd(null, Convert.ToInt32(Enums.ChildType.登录).ToString(), Session["URL"].ToString(), userinfo, null);

            if (c > 0)
            {
                // 将userinfo存入session
                Session[Keys.userInfo] = userinfo;
                //设置SESSION时间
                Session.Timeout = 20;
                //获取IP
                string ip = GetIpHelper.GetWebClientIp();
                //将ip放入session
                Session[Keys.userIP] = ip;
                //设置cookie内容和时效
                HttpCookie UserInfoCookies = new HttpCookie("UserName");
                UserInfoCookies.Value   = model.ULoginName;
                UserInfoCookies.Expires = DateTime.Now.AddDays(20);
                Response.Cookies.Add(UserInfoCookies);
                HttpCookie UserPwdCookies = new HttpCookie("UserPwd");
                UserPwdCookies.Value   = model.ULoginPWD;
                UserPwdCookies.Expires = DateTime.Now.AddDays(20);
                Response.Cookies.Add(UserPwdCookies);
                // 返回登录成功消息
                // return WriteSuccess("登录成功");
                var chartAliasList = chartAliasSer.QueryWhere();
                CacheMgr.SetData("chartAliasList", chartAliasList);

                //return RedirectToAction("MainPage", "Home");
                return(RedirectToAction("Index", "Home"));
            }


            return(View(model));



            //}
            //catch (Exception ex)
            //{
            //    // 返回异常
            //    return WriteError(ex);
            //}
        }
Exemple #2
0
        public int OperatRecordAdd(int?InstrumentID, string OperateChildType, string VisitUrl, Model.SB_User usermodel, int?AreaID)
        {
            try {
                //GetIpHelper ipmodel = new GetIpHelper();
                var ip = GetIpHelper.GetWebClientIp();

                var time = DateTime.Now;
                if (InstrumentID == null && AreaID == null)
                {
                    var pagecn = pagedal.QueryWhere(p => p.URL.Equals(VisitUrl)).Select(s => s.PageNameCN).FirstOrDefault();
                    var record = usermodel.Account + "在" + time + "访问" + pagecn + "界面" + VisitUrl;
                    Model.SB_OperateHistory operatmodel = new Model.SB_OperateHistory()
                    {
                        UserId           = usermodel.ID,
                        UserName         = usermodel.Name,
                        IPAddress        = ip,
                        PageURL          = VisitUrl,
                        PageNameCN       = pagecn,
                        OperateTime      = time,
                        OperateChildType = OperateChildType,
                        OperateRecord    = record,
                        OperateType      = "0",
                        ClientID         = usermodel.ClientID,
                        Remark           = "等待",
                        Valid            = "1",
                        AreaID           = 0,
                        FactoryID        = 0,
                        InstrumentID     = 0,
                        StationID        = 0
                    };
                    dal.Add(operatmodel);
                    int ress = dal.SaveChanges();
                    return(ress);
                }
                else
                {
                    var instrures = indal.Find(new object[] { InstrumentID });
                    var record    = "";
                    Model.SB_OperateHistory operatmodel = new Model.SB_OperateHistory()
                    {
                        UserId           = usermodel.ID,
                        UserName         = usermodel.Name,
                        IPAddress        = ip,
                        OperateTime      = time,
                        OperateChildType = OperateChildType,
                        OperateRecord    = record,
                        OperateType      = "1",
                        ClientID         = instrures.ClientID,
                        AreaID           = AreaID,
                        StationID        = instrures.StationID,
                        FactoryID        = instrures.FactoryID,
                        InstrumentID     = instrures.ID,
                        Remark           = "等待",
                        Valid            = "1"
                    };
                    dal.Add(operatmodel);
                    int ress = dal.SaveChanges();
                    return(ress);
                }
            }catch (Exception e)
            {
                throw new Exception("" + e.Data);
            }
        }