public Pagination <UserDto> GetList(GetListInputDto input) { var query = Queryable; query = query.WhereIf(!string.IsNullOrWhiteSpace(input.LoginName), t => t.LoginName.Contains(input.LoginName)); var(list, totalCount) = query.ToPagination(input); var listDto = Mapper.Map <List <UserDto> >(list); var pagination = new Pagination <UserDto>(input, listDto, totalCount); return(pagination); }
public Pagination <UserDto> GetList(GetListInputDto input) { var query = _userRepository.QueryableAsNoTracking; query = query.WhereIf(!string.IsNullOrWhiteSpace(input.LoginName), t => t.LoginName.Contains(input.LoginName)); var(listEntity, totalCount) = query.ToPagination(input); //var listDto = _objectMapper.Map<List<UserEntity>, List<UserDto>>(listEntity); var listDto = listEntity.Select(t => new UserDto() { Id = t.Id, LoginName = t.LoginName, NickName = "无" }).ToList(); var pagination = new Pagination <UserDto>(input, totalCount, listDto); return(pagination); }
public bool Exist(string filterString, string fileds = "FId") { var getListInputDto = new GetListInputDto() { FieldKeys = fileds, FilterString = filterString }; setFormId(getListInputDto); var apiResult = client.ExecuteBillQuery(JsonConvert.SerializeObject(getListInputDto)); CheckGetListIsSuccess(apiResult); var result = JsonConvert.DeserializeObject <List <string> >(apiResult); return(result.Count > 0); }
/// <summary> /// 获取列表 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="getListInputDto"></param> /// <param name="serializeIndexFields"> /// 序列化的顺序,需要配合FieldKeys进行修改 /// 由于api返回的结果是一个扁平的数组 /// indexFields的作用是,使行数组的位置与要序列化的字段作对应,例如:BillNo在第0位,把数组的第0位序列话给BillNo /// </param> /// <returns></returns> public List <T> GetList <T>(GetListInputDto getListInputDto) where T : class, new() { setFormId(getListInputDto); string fileds = getListInputDto.FieldKeys; if (fileds == null || fileds.Length == 0) { fileds = getFieldsByPropertyMapName <T>(); } getListInputDto.FieldKeys = fileds; var apiResult = client.ExecuteBillQuery(JsonConvert.SerializeObject(getListInputDto)); CheckGetListIsSuccess(apiResult); return(SerializeToPocoList <T>(apiResult, fileds)); }
public IActionResult GetList(GetListInputDto input) { return(Ok(_userAppService.GetList(input))); }
public Pagination <UserDto> GetList(GetListInputDto input) { return(_repository.GetList(input)); }