public void Add(LoginRecord loginRecord) { if (loginRecord == null) { return; } loginRecord.LoginDate = DateTime.Now; using (var dbContext = new DataEntities()) { dbContext.LoginRecords.AddObject(loginRecord); dbContext.SaveChanges(); } }
/// <summary> /// 用于向 LoginRecords EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddToLoginRecords(LoginRecord loginRecord) { base.AddObject("LoginRecords", loginRecord); }
/// <summary> /// 创建新的 LoginRecord 对象。 /// </summary> /// <param name="id">ID 属性的初始值。</param> public static LoginRecord CreateLoginRecord(global::System.Int32 id) { LoginRecord loginRecord = new LoginRecord(); loginRecord.ID = id; return loginRecord; }
public bool Login(string userName, string password,out UserModel user, bool isAdminLoginFromPortal = false,string clientIP = null,string macAddr = null) { user = null; bool isLogin = false; string md5Password = isAdminLoginFromPortal ? MD5Helper.GetMd5Hash(password) : password; UserRepository ur = new UserRepository(); User dbuser = ur.Login(userName, md5Password); if (dbuser != null) { user = ConvertDBUserToBizUser(dbuser); // 客户端用户不能登录后台管理系统 if (isAdminLoginFromPortal && (int)RoleType.ClientUsers == user.UserType) { isLogin = false; } else { isLogin = true; TokenRepository tr = new TokenRepository(); var tokenModel = new token { IP = clientIP, MacAddr = macAddr, UserName = userName }; user.Token = tr.NewToken(tokenModel); // login success, add login record LoginRecordRepository recordRep = new LoginRecordRepository(); LoginRecord loginRecord = new LoginRecord { IsLoginFromClient = isAdminLoginFromPortal ? 0 : 1, LoginIP = clientIP, UserName = userName }; recordRep.Add(loginRecord); } } return isLogin; }