private void JqgridUserServiceBinding() { var companyList = UserServiceHelper.ListUserService(); JqgridUserService.DataSource = companyList; JqgridUserService.DataBind(); }
public User Create(User user, string password) { // validation if (string.IsNullOrWhiteSpace(password)) { throw new AppException("Password is required"); } var existingUser = _userRepository.GetUserByUsername(user.Username); if (existingUser != null) { throw new AppException($"Username \"{user.Username}\" is already taken"); } UserServiceHelper.CreatePasswordHash(password, out var passwordHash, out var passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; var role = new UserRole { Role = Role.User, }; user.Role = role; _userRepository.AddUser(user, role); return(user); }
public void CreatePasswordHash_PasswordIsNull_ThrowsArgumentNullException() { var ex = Assert.Throws(typeof(ArgumentNullException), () => UserServiceHelper.CreatePasswordHash(null, out var passwordHash, out var passwordSalt)); Assert.That(ex.Message, Is.EqualTo("Value cannot be null.\r\nParameter name: password")); }
private bool Authentication(string userName, string password) { var ip = GetIp(); var url = GetUrl(); var service = GetService(); var fullUrl = GetFullUrl(); if (string.IsNullOrEmpty(ip) || string.IsNullOrEmpty(url)) { throw new SecurityTokenException("You are not authorized to access this service."); } if (UserServiceHelper.AuthorizeUserService(userName, password, ip, url, service)) { LogHelper.StoreConsumeService(ip, fullUrl, userName, service); } else { var userId = UserHelper.Authentication(userName, password); var serviceId = ServiceHelper.GetServiceFromUrl(url, service); var userServiceId = UserServiceHelper.CountUserService(userId, serviceId); var usfService = UserServiceHelper.UserFuckService(userServiceId, ip); LogHelper.StoreConsumeService(ip, fullUrl, userName, service + " UserId= " + userId + " ServiceId=" + serviceId + " UserServiceId=" + userServiceId + " result= " + usfService); } return(UserServiceHelper.AuthorizeUserService(userName, password, ip, url, service)); }
public void CreatePasswordHash_PasswordIsEmpty_ThrowsArgumentNullException() { var ex = Assert.Throws(typeof(ArgumentException), () => UserServiceHelper.CreatePasswordHash("", out var passwordHash, out var passwordSalt)); Assert.That(ex.Message, Is.EqualTo("Value cannot be empty or whitespace only string.\r\nParameter name: password")); }
protected void JqgridUserService_RowDeleting(object sender, Trirand.Web.UI.WebControls.JQGridRowDeleteEventArgs e) { var id = e.RowKey; if (string.IsNullOrEmpty(id)) { return; } UserServiceHelper.DeleteUserService(Convert.ToInt32(id)); }
protected void JqgridUserService_RowAdding(object sender, Trirand.Web.UI.WebControls.JQGridRowAddEventArgs e) { var user = e.RowData["Username"]; var service = e.RowData["Description"]; var ips = e.RowData["Ips"]; var status = e.RowData["StatusLabel"]; var admin = Session["UserSession"].ToString(); if (!(string.IsNullOrEmpty(user) || string.IsNullOrEmpty(status) || string.IsNullOrEmpty(service))) { var userService = new DataModelLib.UserService() { UserId = Convert.ToInt32(user), ServiceId = Convert.ToInt32(service), Ips = ips, Status = Convert.ToInt32(status), UpdateUser = admin }; UserServiceHelper.AddUserService(userService); } }
public User Update(User userParam, string password = null) { var user = _userRepository.GetUserById(userParam.Id); if (user == null) { throw new AppException("User not found"); } if (userParam.Username != user.Username) { var existingUser = _userRepository.GetUserByUsername(userParam.Username); // username has changed so check if the new username is already taken if (existingUser != null) { throw new AppException("Username " + userParam.Username + " is already taken"); } } // update user properties user.FirstName = userParam.FirstName; user.LastName = userParam.LastName; user.Username = userParam.Username; // update password if it was entered if (!string.IsNullOrWhiteSpace(password)) { UserServiceHelper.CreatePasswordHash(password, out var passwordHash, out var passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; } _userRepository.UpdateUser(user); return(user); }
public void Authenticate_UserIsInDb_ReturnsUserEntity() { var user = new User { Username = "******", Role = new UserRole { Role = loggyAPI.Data.Entities.Enums.Role.Admin } }; UserServiceHelper.CreatePasswordHash("username", out var hash, out var salt); user.PasswordHash = hash; user.PasswordSalt = salt; _userRepository .Setup(x => x.GetUserByUsername("username")) .Returns(user); var result = _userService.Authenticate("username", "username", "111dafasfasfasfasfasfsd"); Assert.AreEqual(true, result != null); }
/// <summary> /// 功能描述:获取用户信息 /// </summary> /// <param name="userId"></param> /// <returns></returns> public FeedBackResponse <TAccounts> GetUserData(long userId) { return(UserServiceHelper.GetUserData(userId)); }
public void CreatePasswordHash_PasswordIsValid_ThrowsArgumentNullException() { UserServiceHelper.CreatePasswordHash("password", out var passwordHash, out var passwordSalt); Assert.AreEqual(64, passwordHash.Length); Assert.AreEqual(128, passwordSalt.Length); }