public IHttpActionResult GetAllUsers(GetAllUsersInput input) { Init(); input.AccessToken = ApiSession.AccessToken; GetAllUsersOutput output = _authSvc.GetAllUsers(input); return Ok(output); }
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)); } }
/// <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())); }
/// <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 }); }