Exemplo n.º 1
0
        public void HandleUserListRequestTest()
        {
            // Arrange
            var userList = new List <User>
            {
                new User {
                    Username = "******", UserRole = UserRole.ProductOwner
                },
                new User {
                    Username = "******", UserRole = UserRole.Developer
                }
            };
            var expectedResult = new UserListResult {
                Users = userList.Select(p => new UserQueryResult(p)).ToArray()
            };

            _userRepo.Setup(p => p.GetExistingUsers()).Returns((new Success(), userList));

            // Act
            var(status, actualResult) = _sut.HandleUserListRequest();

            // Assert
            _userRepo.Verify(p => p.GetExistingUsers());
            status.Should().BeOfType <Success>();
            actualResult.Should().BeEquivalentTo(expectedResult);
        }
Exemplo n.º 2
0
        public void HandleUserListRequestTest()
        {
            // Arrange
            var userList = new List <User>
            {
                new User {
                    Username = "******", UserRole = UserRole.ProductOwner
                },
                new User {
                    Username = "******", UserRole = UserRole.Developer
                }
            };
            var actualResult   = new UserListResult();
            var expectedResult = new UserListResult {
                Users = userList.Select(p => new UserQueryResult(p)).ToArray()
            };
            Action <string> dummyFailureAction = s => { };

            _userRepo.Setup(p => p.GetExistingUsers(It.IsAny <Action <IEnumerable <User> > >(), dummyFailureAction))
            .Callback((Action <IEnumerable <User> > onSuccess, Action <string> onFailure) => onSuccess(userList));

            // Act
            _sut.HandleUserListRequest(result => { actualResult = result; }, dummyFailureAction);

            // Assert
            _userRepo.Verify(p => p.GetExistingUsers(It.IsAny <Action <IEnumerable <User> > >(), dummyFailureAction));
            actualResult.Should().BeEquivalentTo(expectedResult);
        }
Exemplo n.º 3
0
        public UserListResult GetUsers()
        {
            UserListResult result  = new UserListResult();
            var            pAction = new ExecuteProcess();

            try
            {
                var userlist = new NTS.WEB.BLL.User().GetUsers();

                if (userlist.Count > 0)
                {
                    pAction.Success   = true;
                    result.UserList   = userlist;
                    result.ActionInfo = pAction;
                    return(result);
                }
                else
                {
                    pAction.Success      = false;
                    pAction.ExceptionMsg = "暂无数据信息";
                    result.ActionInfo    = pAction;
                    return(result);
                }
            }
            catch (Exception e)
            {
                pAction.Success      = false;
                pAction.ExceptionMsg = e.Message;
                result.ActionInfo    = pAction;
                return(result);
            }
        }
Exemplo n.º 4
0
        private static UserListResult CreateUserListResult(IEnumerable <User> result)
        {
            var userListResult = new UserListResult
            {
                Users = result.Select(p => new UserQueryResult(p)).ToArray()
            };

            return(userListResult);
        }
Exemplo n.º 5
0
        public Form1()
        {
            InitializeComponent();
            string         filePath = Directory.GetCurrentDirectory() + @"\userxml.xml";
            string         usersXML = File.ReadAllText(filePath);
            UserListResult userList = DeserializeXMLtoObject <UserListResult>(usersXML);

            string          filePath2 = Directory.GetCurrentDirectory() + @"\userxml2.xml";
            string          usersXML2 = File.ReadAllText(filePath);
            UserListResult2 userList2 = DeserializeXMLtoObject <UserListResult2>(usersXML);
        }
Exemplo n.º 6
0
 public void HandleUserDeleteRequest(UserDeleteRequest request, Action <UserListResult> OnSuccess, Action <string> OnFailure)
 {
     _userRepo.DeleteUser(request.Id, userList =>
     {
         var userListResult = new UserListResult
         {
             Users = userList.Select(p => new UserQueryResult(p)).ToArray()
         };
         OnSuccess(userListResult);
     }, OnFailure);
 }
Exemplo n.º 7
0
 public void HandleUserListRequest(Action <UserListResult> OnSuccess, Action <string> OnFailure)
 {
     _userRepo.GetExistingUsers(userList =>
     {
         var userListResult = new UserListResult
         {
             Users = userList.Select(p => new UserQueryResult(p)).ToArray()
         };
         OnSuccess(userListResult);
     }, OnFailure);
 }
Exemplo n.º 8
0
 private void LoadUsers(Action <UserListResult> OnSuccess, Action <string> OnFailure)
 {
     _userRepo.GetExistingUsers(users =>
     {
         var usersList = users.Select(p => new UserQueryResult(p)).ToArray();
         var result    = new UserListResult {
             Users = usersList
         };
         OnSuccess(result);
     }, OnFailure);
 }
Exemplo n.º 9
0
 private void OnUserList(UserListResult res)
 {
     Busy.Hide();
     if (res.isOK)
     {
         group.SetData <UserItem, UserInfo>(res.userInfos);
     }
     else
     {
         // Debug.LogError(res.errorMsg);
         Toast.Error(res.errorMsg);
     }
 }
Exemplo n.º 10
0
        public IActionResult Index()
        {
            var userList = new UserListResult();

            _handler.HandleUserListRequest(
                // Success
                userListResult => { userList = userListResult; },
                // Failure
                errorMessage => { TempData[ErrorMessageString] = errorMessage; }
                );

            return(View("Index", userList));
        }
Exemplo n.º 11
0
        public (Status, UserListResult) HandleUserListRequest()
        {
            var(status, userList) = _userRepo.GetExistingUsers();
            if (status is Failure)
            {
                return(status, null);
            }

            var userListResult = new UserListResult
            {
                Users = userList.Select(p => new UserQueryResult(p)).ToArray()
            };

            return(new Success(), userListResult);
        }
Exemplo n.º 12
0
        public async Task <IActionResult> GetAllUsers([FromBody] JObject role)
        {
            int RoleID = 0;

            var ID = role["roleId"];

            if (ID == null)
            {
                RoleID = Convert.ToInt32(role["nameValuePairs"]["roleId"].ToString());
            }
            else
            {
                RoleID = Convert.ToInt32(role["roleId"].ToString());
            }


            //?role["nameValuePairs"]["roleId"].ToString();

            List <UserListResult> usersResult = new List <UserListResult>();
            List <AppUser>        users       = _userManager.Users.ToList();

            UserListResult userResult;
            AppRole        roleForUser;

            foreach (AppUser user in users)
            {
                userResult = new UserListResult();

                roleForUser = new AppRole();

                var roleList = await _userManager.GetRolesAsync(user).ConfigureAwait(true);

                var RoleDetails = _context.Roles.Where(o => o.Name == roleList[0]).FirstOrDefault();

                userResult.ID            = user.Id;
                userResult.RoleID        = RoleDetails.Id;
                userResult.RoleName      = RoleDetails.Name;
                userResult.UserName      = user.UserName;
                userResult.Email         = user.Email;
                userResult.Locked        = user.EmailConfirmed ? "YES" : "NO";
                userResult.Phone         = user.PhoneNumber;
                userResult.modifyAllowed = userResult.RoleID >= RoleID;

                usersResult.Add(userResult);
            }

            return(Ok(usersResult));
        }
        public List <PSADUser> FilterUsers(ADObjectFilterOptions options)
        {
            List <PSADUser> users  = new List <PSADUser>();
            UserListResult  result = new UserListResult();
            User            user   = null;

            if (!string.IsNullOrEmpty(options.Id) || !string.IsNullOrEmpty(options.UPN))
            {
                try
                {
                    user = GraphClient.User.Get(Normalize(options.Id) ?? Normalize(options.UPN)).User;
                }
                catch { /* The user does not exist, ignore the exception. */ }

                if (user != null)
                {
                    users.Add(user.ToPSADUser());
                }
            }
            else if (!string.IsNullOrEmpty(options.Mail) || !string.IsNullOrEmpty(options.SignInName))
            {
                try
                {
                    user = GraphClient.User.GetBySignInName(Normalize(options.Mail) ?? Normalize(options.SignInName)).Users.FirstOrDefault();
                }
                catch { /* The user does not exist, ignore the exception. */ }

                if (user != null)
                {
                    users.Add(user.ToPSADUser());
                }
            }
            else
            {
                if (options.Paging)
                {
                    if (string.IsNullOrEmpty(options.NextLink))
                    {
                        result = GraphClient.User.List(null, options.SearchString);
                    }
                    else
                    {
                        result = GraphClient.User.ListNext(options.NextLink);
                    }

                    users.AddRange(result.Users.Select(u => u.ToPSADUser()));
                    options.NextLink = result.NextLink;
                }
                else
                {
                    result = GraphClient.User.List(null, options.SearchString);
                    users.AddRange(result.Users.Select(u => u.ToPSADUser()));

                    while (!string.IsNullOrEmpty(result.NextLink))
                    {
                        result = GraphClient.User.ListNext(result.NextLink);
                        users.AddRange(result.Users.Select(u => u.ToPSADUser()));
                    }
                }
            }

            return(users);
        }