/// <summary>
        /// Returns user properties
        /// </summary>
        /// <param name="email">User email</param>
        /// <returns>(<see cref="UserData"/>) User properties object</returns>
        private static UserData GetUserData(string email)
        {
            SidsTenants.GetSidUd();
            var body = new UserListRequest
            {
                Email = email,
                Pager = new Pager
                {
                    StartRecordIndex = 0,
                    RecordsPerPage   = 2000,
                    SortBy           = "Id",
                    SortDesc         = false,
                    PageIndex        = 0
                }
            };

            var response = RestController.HttpRequestJsonUserDirectory(UriUserDirectory.UserList, Method.POST,
                                                                       Headers, body);

            var userList = JsonConvert.DeserializeObject <UserListResponse>(response);
            var id       = userList?.Rows?.FirstOrDefault()?.Data.Id;

            response = RestController.HttpRequestJsonUserDirectory(
                string.Format(UriUserDirectory.UserById, id), Method.GET, Headers);
            var userModel = JsonConvert.DeserializeObject <UserModel>(response);
            var userData  = userModel.Model;

            return(userData);
        }
        // [CustomAuthorizationFilter(new string[] { UserRoles.SRLModuleAdministrator, UserRoles.SuperUser, UserRoles.UltraUser })]
        public List <User> GetUsers(UserListRequest userListRequest)
        {
            log.Info(string.Format(LogMessages.RequestMethod, RequestContext.Principal.Identity.Name, "User\\users"));
            if (userListRequest == null)
            {
                userListRequest = new UserListRequest();
            }

            if (userListRequest.ViewingUserEmail == null)
            {
                userListRequest.ViewingUserEmail = RequestContext.Principal.Identity.Name;
            }
            UserRepository userRepository = new UserRepository();

            try
            {
                return(userRepository.GetUsersList(userListRequest));
            }
            catch (Exception ex)
            {
                var response = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content      = new StringContent(ex.Message),
                    ReasonPhrase = ex.Message
                };
                throw new HttpResponseException(response);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 用户列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static BasePageResponse <UserModel> GetUserList(UserListRequest request)
        {
            var response = new BasePageResponse <UserModel>();
            var totalSql = "SELECT Count(1) FROM Sys_UserInfo ; ";
            var total    = MysqlHelper.GetScalar <int>(totalSql);

            if (total > 0)
            {
                response.IsSuccess = 1;
                response.Total     = total;
                response.List      = new List <UserModel>();
                var sql = "SELECT * FROM Sys_UserInfo   ";
                sql += MysqlHelper.GetPageSql(request.PageIndex, request.PageSize);
                var list = MysqlHelper.GetList <Sys_UserInfoModel>(sql);
                list?.ForEach(x =>
                {
                    response.List.Add(new UserModel
                    {
                        Account        = x.UIAccount,
                        DepartId       = x.UIDepartId,
                        DepartName     = x.UIDepartName,
                        Id             = x.Id,
                        IsValid        = x.UIIsValid,
                        Name           = x.UIName,
                        R              = x.UIResponsibility,
                        Responsibility = GetResponsibility(x.UIResponsibility)
                    });
                });
            }
            return(response);
        }
Esempio n. 4
0
        public ActionResult <BaseResponse> QueryUserList(UserListRequest request)
        {
            var filters = new List <Expression <Func <User, bool> > >();

            if (!string.IsNullOrWhiteSpace(request.Name))
            {
                filters.Add(x => x.Name.Contains(request.Name));
            }

            if (request.Status > 0)
            {
                filters.Add(x => x.Status == request.Status);
            }

            var result = _accountStoreService.QueryUserListPage(request.PageIndex, request.PageSize, filters, x => x.CreateTime, false, out int total);

            var list = new List <UserDto>();

            foreach (var user in result)
            {
                var userDto = _mapper.Map <UserDto>(user);
                userDto.Roles = user.UserRoleRelations.Select(x => _mapper.Map <RoleDto>(x.Role)).Where(x => x.IsDelete == false).OrderBy(x => x.CreateTime).ToList();
                list.Add(userDto);
            }

            var pageData = new PageData <UserDto>()
            {
                PageIndex  = request.PageIndex,
                PageSize   = request.PageSize,
                TotalCount = total,
                List       = list
            };

            return(BaseResponse <PageData <UserDto> > .GetBaseResponse(pageData));
        }
        public IEnumerable <User> GetDeletedUsers(string customerID, string fields)
        {
            using (PoolItem <DirectoryService> connection = this.directoryServicePool.Take(NullValueHandling.Ignore))
            {
                string          token   = null;
                UserListRequest request = new UserListRequest(connection.Item)
                {
                    Customer    = customerID,
                    MaxResults  = 500,
                    Fields      = fields,
                    ShowDeleted = "true",
                    PrettyPrint = false
                };

                do
                {
                    request.PageToken = token;

                    UserList pageResults = request.ExecuteWithRetryOnBackoff();

                    if (pageResults.UsersValue == null)
                    {
                        break;
                    }

                    foreach (User item in pageResults.UsersValue)
                    {
                        yield return(item);
                    }

                    token = pageResults.NextPageToken;
                } while (token != null);
            }
        }
Esempio n. 6
0
        public List <User> GetUsersList(UserListRequest userFilter)
        {
            List <User> users = new List <User>();

            if (userFilter != null)
            {
                using (var ctx = new SRLManagementEntities())
                {
                    users = (ctx.GetAllUsers(
                                 userFilter.ViewingUserEmail,
                                 userFilter.FirstName,
                                 userFilter.LastName,
                                 userFilter.Email,
                                 userFilter.IsAssigned,
                                 userFilter.IsActive,
                                 userFilter.HasTemplate,
                                 userFilter.IsAdmin,
                                 userFilter.RetailerChainCode,
                                 userFilter.IsInternal)
                             .ToList <Data_Access.Entity.GetAllUsers_Result>())
                            .ToEntityUserList();
                }

                ;
            }

            return(users);
        }
Esempio n. 7
0
        public UserListResponse List(UserListRequest request)
        {
            var lst = service.List();

            return(new UserListResponse {
                Content = lst
            });
        }
Esempio n. 8
0
        public UserListResponse Execute(UserListRequest request)
        {
            UserListResponse      userListResponse = new UserListResponse();
            IPagedList <UserInfo> pagedUsers       = ServiceHelper.LoadService <IUserService>().GetPagedUsers(request.PageNumber, request.PageSize);
            IList <UserModel>     userModelList    = ServiceHelper.LoadService <IUserService>().BuildUserModels((IEnumerable <UserInfo>)pagedUsers);

            userListResponse.Users = new PagedData <UserModel>((IEnumerable <UserModel>)userModelList, (IPagedList)pagedUsers);
            return(userListResponse);
        }
Esempio n. 9
0
        public async Task <IEnumerable <UserListResponse> > GetUsersAsync(UserListRequest input)
        {
            var query = _UserManager.Users.Select(a => new UserListResponse()
            {
                Email    = a.Email,
                UserName = a.UserName
            });

            return(query);
        }
Esempio n. 10
0
 public async Task <ActionResult> List([FromQuery] UserListRequest rq)
 {
     try
     {
         UserListResponse rs = await(new UserListService(Context, _userRepo)).RunAsync(rq);
         return(new ApiActionResult(Context.Request, rs));
     }
     catch (Exception ex)
     {
         return(new ApiActionResult(Context.Request, ex));
     }
 }
Esempio n. 11
0
        public UserListResponse GetList(long departmentId, long offset, int size, string order)
        {
            var request = new UserListRequest()
            {
                ACCESS_TOKEN = Request.Query["access_token"],
                DepartmentId = departmentId,
                Offset       = offset,
                Size         = size,
                Order        = order
            };

            return(_userApiService.GetList(request));
        }
 private async Task <Response> HandleRequestAsync(Request request)
 {
     return(request switch
     {
         LoginRequest loginRequest => await HandleLoginAsync(loginRequest),
         CreatePhotoRequest createPhotoRequest => await HandleCreatePhotoAsync(createPhotoRequest),
         PhotoListRequest photoListRequest => await HandlePhotoListAsync(photoListRequest),
         CreateUserRequest createUserRequest => await HandleCreateUserAsync(createUserRequest),
         UserListRequest _ => await HandleUserListAsync(),
         CommentPhotoRequest commentPhotoRequest => await HandleCommentPhotoAsync(commentPhotoRequest),
         CommentListRequest commentListRequest => await HandleCommentListAsync(commentListRequest),
         LogoutRequest _ => await HandleLogoutAsync(),
         _ => new ErrorResponse(ErrorId.UnrecognizedCommand, $"Unrecognized command Id={request.Id}")
     });
Esempio n. 13
0
        public UserListResponse GetList(UserListRequest request)
        {
            var apiurl = string.Format(Urls.UserDetailList,
                                       request.ACCESS_TOKEN, request.DepartmentId, request.Offset, request.Size, request.Order);

            var rtn = RequestHelper.Get <UserListResponse>(apiurl);

            if (rtn.ErrCode != ErrCodeEnum.OK)
            {
                throw new ApiException(ApiCodeEnum.Error, rtn.ErrMsg);
            }

            return(rtn);
        }
Esempio n. 14
0
 public async Task<UserListResponse> GetAsync(UserListRequest request)
 {
     if (!HasPremission(request.RequestOwner, UserManagePremission.CanSeeUsers))
         return UnauthorizedListRequest();
     var guestRoleId = _roleManager.FindByName(PreDefRoles.Guest).Id;
     var userQuery = AccessManager.Filter(_userDataSrv.Query).FilterByQuery(request.Query).Where(x => x.Roles.All(r => r.RoleId != guestRoleId));
     userQuery = _userFilterStrategyFactory.GetStrategy(request.RequestOwner.Identity).Filter(userQuery);
     var currentUserId = Guid.Parse(request.RequestOwner.Identity.GetUserId());
     return new UserListResponse()
     {
         Access = ResponseAccess.Granted,
         Users =
             await userQuery.OrderByDescending(x => x.Id)
                 .Where(x => x.Id != currentUserId )
                 .Paginate(request.Query ?? new Pagenation())
                 .ToViewModelListAsync(),
         Count = userQuery.Where(x => x.Id != currentUserId).LongCount()
     };
 }
        public IEnumerable <User> GetUsers(string customerID, string fields, string query)
        {
            using (PoolItem <DirectoryService> connection = this.directoryServicePool.Take(NullValueHandling.Ignore))
            {
                string          token   = null;
                UserListRequest request = new UserListRequest(connection.Item)
                {
                    Customer   = customerID,
                    MaxResults = 500
                };

                if (fields != null)
                {
                    request.Projection = ProjectionEnum.Full;
                    request.Fields     = fields;
                }

                request.Query       = query;
                request.PrettyPrint = false;

                do
                {
                    request.PageToken = token;

                    UserList pageResults = request.ExecuteWithRetry(RetryEvents.Backoff | RetryEvents.Timeout);

                    if (pageResults.UsersValue == null)
                    {
                        break;
                    }

                    foreach (User item in pageResults.UsersValue)
                    {
                        yield return(item);
                    }

                    token = pageResults.NextPageToken;
                } while (token != null);
            }
        }
Esempio n. 16
0
 public UserListResponse GetList(UserListRequest request)
 {
     return(userAppService.GetList(request));
 }
Esempio n. 17
0
        /// <summary>
        /// 消息处理.
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public SystemMessage DoMessageProcess(IPEndPoint ipEndPoint, SystemMessage message)
        {
            SystemMessage result = new SystemMessage()
            {
                Header = new MessageHeader()
                {
                    CommandID  = message.Header.CommandID + 0x80000000,
                    SequenceNo = message.Header.SequenceNo,
                },
            };


            switch (message.Header.CommandID)
            {
            case MessageHeader.QM_Login_Req:
                // 登录.
                LoginRequest request = message.Body as LoginRequest;

                MyClient loginResult = clientManager.Login(ipEndPoint, request.UserName, request.Password);

                if (loginResult != null)
                {
                    result.Body = new LoginRespond()
                    {
                        UserToken = loginResult.UserToken
                    };
                }
                else
                {
                    result.Body = new LoginRespond()
                    {
                        UserToken = Guid.Empty
                    };
                }

                break;


            case MessageHeader.QM_KeepAlive_Req:
                // 心跳包.
                bool keepAliveResult = clientManager.KeepAlive(ipEndPoint, ((KeepAliveRequest)(message.Body)).UserToken);

                result.Body = new KeepAliveRespond()
                {
                    Status = keepAliveResult?1:-1
                };

                break;


            case MessageHeader.QM_Logout_Req:
                // 登出.
                clientManager.Logout(ipEndPoint, ((LogoutRequest)(message.Body)).UserToken);

                result.Body = new LogoutRespond();

                break;



            case MessageHeader.QM_UserList_Req:
                // 用户列表.
                UserListRequest userListRequest = message.Body as UserListRequest;

                if (!clientManager.IsActiveToken(userListRequest.UserToken))
                {
                    // 无效用户.
                    result.Body = new UserListRespond()
                    {
                        UserList = new List <string>()
                    };
                }
                else
                {
                    // 有效用户.
                    result.Body = new UserListRespond()
                    {
                        UserList = clientManager.GetUserList()
                    };
                }
                break;



            case MessageHeader.QM_Ask_Req:
                // 请求通话.
                AskRequest askRequest = message.Body as AskRequest;

                if (!clientManager.IsActiveToken(askRequest.UserToken))
                {
                    // 无效用户.
                    result.Body = new AskRespond()
                    {
                        Status    = -1,
                        UserName  = askRequest.AskUserName,
                        IpAddress = String.Empty,
                        Port      = 0,
                    };
                }
                else
                {
                    // 有效用户.
                    MyClient user = clientManager.GetUser(askRequest.AskUserName);

                    if (user == null)
                    {
                        // 目标用户不存在.
                        result.Body = new AskRespond()
                        {
                            Status    = -2,
                            UserName  = askRequest.AskUserName,
                            IpAddress = String.Empty,
                            Port      = 0,
                        };
                    }
                    else
                    {
                        // 目标用户存在
                        result.Body = new AskRespond()
                        {
                            Status    = 1,
                            UserName  = askRequest.AskUserName,
                            IpAddress = user.ClientIP,
                            Port      = user.ClientPort,
                        };
                    }
                }
                break;
            }

            // 返回.
            return(result);
        }
Esempio n. 18
0
 public ApiResult <UserListResponse> Execute(UserListRequest request)
 {
     return(Execute <UserListRequest, UserListResponse>("/cgi/user/list", request));
 }
Esempio n. 19
0
            public async Task <BaseResponses <IEnumerable <ApplicationUsersDTO> > > Handle(UserListRequest request, CancellationToken cancellationToken)
            {
                BaseResponses <IEnumerable <ApplicationUsersDTO> > response = null;

                using (var trx = unitOfWork.BeginTransaction())
                {
                    try
                    {
                        var appUsers = new List <ApplicationUsersDTO>();
                        var users    = await userManager.GetUsersInRoleAsync(request.RoleName);

                        foreach (var item in users)
                        {
                            var user = mapper.Map <ApplicationUsersDTO>(item);
                            appUsers.Add(user);
                        }
                        response = new BaseResponses <IEnumerable <ApplicationUsersDTO> >(appUsers);
                        unitOfWork.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        response = new BaseResponses <IEnumerable <ApplicationUsersDTO> >(System.Net.HttpStatusCode.BadRequest, ex.Message);
                        trx.Rollback();
                    }
                }

                return(response);
            }
Esempio n. 20
0
        /// <summary>
        /// 用户列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static BasePageResponse <UserModel> GetUserList(UserListRequest request)
        {
            var response = Sys_UserInfoAccess.GetUserList(request);

            return(response);
        }