//记录 用户登录 时间(参数:uid) public BaseViewModel SaveLoginInfo(string uid) { BaseViewModel baseView = new BaseViewModel(); if (uid == "") { baseView.Message = "参数为空"; baseView.ResponseCode = 2; } else { try { UserLogin_Log userLogin = new UserLogin_Log(); userLogin.ID = Guid.NewGuid().ToString(); userLogin.uid = uid; userLogin.Action = "登录系统"; userLogin.status = "true"; userLogin.CreateDate = DateTime.Now; _userLogin_Log.Add(userLogin); int a = _userLogin_Log.SaveChanges(); if (a > 0) { baseView.Message = "保存成功"; baseView.ResponseCode = 0; } else { baseView.Message = "保存失败"; baseView.ResponseCode = 1; } } catch (Exception ex) { baseView.Message = "出现异常"; baseView.ResponseCode = 3; //_ILogger.Information("记录用户登录时间出现异常" + ex.Message + ex.StackTrace + ex.Source); } } return(baseView); }
//获取用户最新的一次登录记录 20200402 public UserLogin_Log GetUserLogin(string uid) { UserLogin_Log log = new UserLogin_Log(); //查询条件 var predicate = WhereExtension.True <UserLogin_Log>();//初始化where表达式 //status='true' 为有效登录时间信息 predicate = predicate.And(p => p.status.Contains("true")); if (!String.IsNullOrEmpty(uid)) { predicate = predicate.And(p => p.uid.Contains(uid)); } var result = DbSet.Where(predicate).ToList(); if (result.Count != 0) { log = result.First(); } else { log = null; } return(log); }
public virtual void Update(UserLogin_Log obj) { DbSet.Update(obj); }
public virtual void Add(UserLogin_Log obj) { DbSet.Add(obj); }