/// <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); } }
/// <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); }
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); } }
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); }
public UserListResponse List(UserListRequest request) { var lst = service.List(); return(new UserListResponse { Content = lst }); }
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); }
public async Task <IEnumerable <UserListResponse> > GetUsersAsync(UserListRequest input) { var query = _UserManager.Users.Select(a => new UserListResponse() { Email = a.Email, UserName = a.UserName }); return(query); }
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)); } }
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}") });
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); }
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); } }
public UserListResponse GetList(UserListRequest request) { return(userAppService.GetList(request)); }
/// <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); }
public ApiResult <UserListResponse> Execute(UserListRequest request) { return(Execute <UserListRequest, UserListResponse>("/cgi/user/list", request)); }
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); }
/// <summary> /// 用户列表 /// </summary> /// <param name="request"></param> /// <returns></returns> public static BasePageResponse <UserModel> GetUserList(UserListRequest request) { var response = Sys_UserInfoAccess.GetUserList(request); return(response); }