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); //} }
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); } }