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 UserModel GetUser(string loginName) { if(String.IsNullOrWhiteSpace(loginName)) { return null; } UserRepository ur = new UserRepository(); var u = ur.GetUser(loginName); var result = ConvertDBUserToBizUser(u); return result; }
public void DeleteUser(string userId) { if(String.IsNullOrWhiteSpace(userId)) { return; } TokenRepository tr = new TokenRepository(); tr.DeleteTokens(userId); UserRepository ur = new UserRepository(); ur.DeleteUser(userId); }
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 void AddUser(UserModel user) { if (user == null || String.IsNullOrWhiteSpace(user.LoginName) || String.IsNullOrWhiteSpace(user.Password)) { } UserRepository ur = new UserRepository(); var u = ur.GetUser(user.LoginName); if (u != null) { throw new MobileException("该用户名已经存在,请重新输入用户名。", "", "user_has_exist"); } user.Password = MD5Helper.GetMd5Hash(user.Password); var dbUser = ConvertBizUserToDbUser(user); dbUser = ur.AddUser(dbUser); }
public ActionResult EditUserInManage(UserListViewModel model) { try { if (String.IsNullOrWhiteSpace(model.EditName) || string.IsNullOrWhiteSpace(model.EditCity)) { throw new Exception("真实姓名和城市不能为空。"); } User user = new User{ UserName = model.SelectedLoginName, FullName = model.EditName, Phone = model.EditPhone, City = model.EditCity, Description = model.EditDescription }; UserRepository ur = new UserRepository(); ur.UpdateUser(user); model.QueryData(); return View("Manage", model); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return View(model); } }
public AjaxResponse Update([FromBody]UpdateUserRequest request, string userid) { if (request == null) { throw new BadRequestException(); } var response = new AjaxResponse(); UserBusiness ub = new UserBusiness(); try { if ("Administrator".Equals(userid, StringComparison.OrdinalIgnoreCase)) { response.IsSuccess = false; response.Message = "不能修改Administrator密码。"; return response; } var user = ub.GetUser(userid); // 2 means 客户端用户 if (user.UserType == 2) { response.IsSuccess = false; response.Message = "终端用户没有权限修改密码。"; return response; } UserRepository ur = new UserRepository(); User dbUser = new Repositories.User(); dbUser.UserName = userid; dbUser.FullName = request.Name; dbUser.Phone = request.Phone; dbUser.City = request.City; dbUser.Description = request.Description; ur.UpdateUser(dbUser); response.IsSuccess = true; } catch (Exception ex) { response.IsSuccess = false; response.Message = ex.Message; } return response; }
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; }
public List<UserModel> QueryUsers(int pageIndex, int pageSize) { var ur = new UserRepository(); var dbUsers = ur.GetUsers(pageIndex,pageSize); var bizUsers = new List<UserModel>(); if (dbUsers != null) { foreach (var dbUser in dbUsers) { bizUsers.Add(ConvertDBUserToBizUser(dbUser)); } } return bizUsers; }