Exemplo n.º 1
0
        private void JqgridUserServiceBinding()
        {
            var companyList = UserServiceHelper.ListUserService();

            JqgridUserService.DataSource = companyList;
            JqgridUserService.DataBind();
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 /// <summary>
 /// 功能描述:获取用户信息
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public FeedBackResponse <TAccounts> GetUserData(long userId)
 {
     return(UserServiceHelper.GetUserData(userId));
 }
Exemplo n.º 11
0
 public void CreatePasswordHash_PasswordIsValid_ThrowsArgumentNullException()
 {
     UserServiceHelper.CreatePasswordHash("password", out var passwordHash, out var passwordSalt);
     Assert.AreEqual(64, passwordHash.Length);
     Assert.AreEqual(128, passwordSalt.Length);
 }