示例#1
0
 public IHttpActionResult GetAllUsers(GetAllUsersInput input)
 {
     Init();
     input.AccessToken = ApiSession.AccessToken;
     GetAllUsersOutput output = _authSvc.GetAllUsers(input);
     return Ok(output);
 }
示例#2
0
        public GetAllUsersOutput GetAllUsers(GetAllUsersInput input)
        {
            try
            {
                RestHTTP    http = new RestHTTP();
                RestRequest req  = null;
                req = new RestRequest("api/accounts/users", RestSharp.Method.POST);

                req.AddHeader("Authorization", "Bearer " + input.AccessToken);
                req.RequestFormat = DataFormat.Json;
                RestSharp.RestClient client = new RestSharp.RestClient(WebConfigurationManager.AppSettings["AuthServerAPI"]);
                var response = client.Execute <GetAllUsersOutput>(req);

                GetAllUsersOutput output = new GetAllUsersOutput();
                output.Users = JsonConvert.DeserializeObject <List <GetUserInfoModel> >(response.Content, new ClaimConverter());

                return(output);
            }
            catch (Exception ex)
            {
                WriteLogFile.Append("GetAllUsers : ");
                WriteLogFile.Append(ex.Message);
                WriteLogFile.Append(ex.StackTrace);
                return(default(GetAllUsersOutput));
            }
        }
示例#3
0
 /// <summary>
 /// 获取全站用户
 /// </summary>
 /// <returns></returns>
 public async Task <PaginationOut <List <ApplicationUserDto> > > AllUsers(GetAllUsersInput input)
 {
     return(await GetAllUsersDto(input));
 }
        public async Task Execute(GetAllUsersInput input)
        {
            var result = await userRepository.Get();

            outputPort.Standart(new GetAllUsersOutput(result.ToList()));
        }
示例#5
0
        /// <summary>
        /// 获取全站所有的用户
        /// </summary>
        /// <returns></returns>
        protected async Task <PaginationOut <List <ApplicationUserDto> > > GetAllUsersDto(GetAllUsersInput input)
        {
            //虚拟链接数据
            var userProLinks = new List <UserLinksDto>
            {
                new UserLinksDto {
                    Name = "QQ", Target = "_blank", Id = Guid.NewGuid(), Link = "javascript:"
                },
                new UserLinksDto {
                    Name = "微博", Target = "_blank", Id = Guid.NewGuid(), Link = "javascript:"
                },
                new UserLinksDto {
                    Name = "个人网站", Target = "_blank", Id = Guid.NewGuid(), Link = "javascript:"
                },
                new UserLinksDto {
                    Name = "Github", Target = "_blank", Id = Guid.NewGuid(), Link = "javascript:"
                }
            };
            var queryUsers = _userManager.Users;
            var users      = queryUsers.OrderBy(x => x.CreateTime).Skip(input.SkipCount).Take(input.Limit);
            var usersDto   = new List <ApplicationUserDto>();

            foreach (var user in users)
            {
                var userDto = await GetUserDtoByUser(user);

                userDto.UserLinks = userProLinks;
                usersDto.Add(userDto);
            }
            usersDto.ForEach(delegate(ApplicationUserDto userDto)
            {
                if (userDto.UserName.Equals(adminName))
                {
                    userDto.Authentication = "云盟创始人";
                }
                else
                {
                    userDto.Authentication = "云盟认证";
                }
            });
            usersDto.ForEach(x => x.UserName = string.Empty);
            var statusCode = HttpContext.Response.StatusCode.Equals(200) ? 0 : 1;

            return(new PaginationOut <List <ApplicationUserDto> >
            {
                Code = statusCode,
                Msg = statusCode.Equals(0) ? "" : "请求错误Ծ‸Ծ",
                Count = queryUsers.Count(),
                Data = usersDto
            });
        }