public bool Login(string userName, string password) { string md5Password = MD5Helper.GetMd5Hash(password); UserRepository ur = new UserRepository(); User dbuser = ur.Login(userName, md5Password); return dbuser == null ? false : true; }
public void ChangePassword(string userName, string oldPassword, string newPassword, bool doingManage = false) { UserRepository ur = new UserRepository(); if (!doingManage) { string md5Password = MD5Helper.GetMd5Hash(oldPassword); User dbuser = ur.Login(userName, md5Password); if (dbuser == null) { throw new Exception("当前密码不正确!"); } } string md5NewPassword = MD5Helper.GetMd5Hash(newPassword); ur.ChangePassword(userName, md5NewPassword); }
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; }