public async Task <IActionResult> Index(GetPersonInput input) { var dtos = await _personAppService.GetPagedPersonAsync(input); return(View(dtos)); }
//public PersonsController(IPersonAppServer personAppServer) //{ // this._personAppServer = personAppServer; //} public IActionResult IndexAsync(GetPersonInput input) { //await _personAppServer return(View()); }
public async Task <PagedResultDto <PersonListDto> > GetPagedPersonAsync(GetPersonInput input) { //var query = _personRepository.GetAll(); //var query = _personRepository.GetAllIncluding(a => a.PhoneNumbers); var query = _personRepository.GetAllIncluding(a => a.PhoneNumbers); var personCount = await query.CountAsync(); var persons = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); //abp封装方法 var dtos = persons.MapTo <List <PersonListDto> >(); return(new PagedResultDto <PersonListDto>(personCount, dtos)); //老方法-------封装方法 //--------------begin //var listDto = new List<PersonListDto>(); //foreach (var person in persons) //{ // var dto = new PersonListDto(); // dto.EmailAddress = person.EmailAddress; //} //----------------end }
public async Task <PagedResultDto <PersonListDto> > GetPagedPersonAsync(GetPersonInput input) { var query = _personRepository.GetAll(); var personCount = await query.CountAsync(); var persons = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); //老方法 //--------------begin //var listDto = new List<PersonListDto>(); //foreach (var person in persons) //{ // var dto = new PersonListDto(); // dto.EmailAddress = person.EmailAddress; //} //----------------end //abp封装方法 var dtos = persons.MapTo <List <PersonListDto> >(); return(new PagedResultDto <PersonListDto>(personCount, dtos)); throw new NotImplementedException(); }
public PersonListDto GetPerson(GetPersonInput input) { var person = _personRepository.FirstOrDefault(x => x.Id == input.Id); var output = ObjectMapper.Map <PersonListDto>(person); return(output); }
public async System.Threading.Tasks.Task <IActionResult> Index(GetPersonInput input) { input.SkipCount = 0; input.MaxResultCount = 500; var dtos = await _personAppService.GetPagedPersonAsync(input); return(View(dtos)); }
public async Task <PagedResultDto <PersonListDto> > GetPagedPersonAsync(GetPersonInput input) { var query = _resposotory.GetAll(); var personcount = await query.CountAsync(); var persons = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); var dtos = persons.MapTo <List <PersonListDto> >(); return(new PagedResultDto <PersonListDto>(personcount, dtos)); }
public async Task <PagedResultDto <PersonListDto> > GetPagedPersonAsync(GetPersonInput input) { var query = _personRepository.GetAllIncluding(a => a.PhoneNumbers); var personCount = await query.CountAsync(); var persons = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); var dtos = persons.MapTo <List <PersonListDto> >(); return(new PagedResultDto <PersonListDto>(personCount, dtos)); }
public async Task <PagedResultDto <PersonListDto> > GetPagedPersonAsync(GetPersonInput input) { var query = _personRepository.GetAllIncluding(a => a.PhoneNumbers); //这个只是相当于SQL语句,后面使用的是λ表达式 var personCount = await query.CountAsync(); //统计条数 var persons = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); //Sorting是按Id进行排序的 // var dtos = persons.MapTo<List<PersonListDto>>();//这个方法过时了 var dtos = ObjectMapper.Map <List <PersonListDto> >(persons); return(new PagedResultDto <PersonListDto>(personCount, dtos)); }
public async Task <PagedResultDto <PersonListDto> > GetPagedPersonAsync(GetPersonInput input) { var query = _personRepostory.GetAll(); var personcount = await query.CountAsync(); var persons = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); //获取person列表属性后转后为PersonlistDto,使用automapper var dtos = persons.MapTo <List <PersonListDto> >(); //传递有联系人条数,和dtos return(new PagedResultDto <PersonListDto>(personcount, dtos)); }
/// <summary> /// 返回具有:分页和排序结果的PersonListDto /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <PagedResultDto <PersonListDto> > GetPagedPersonAsync(GetPersonInput input) { //构建查询语句,Including PhoneNumbers var query = _personRepository.GetAllIncluding(a => a.PhoneNumbers); //查询,数据总数 var personCount = await query.CountAsync(); //执行查询 var persons = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); //查询结果List 映射到 PersonListDto var dtos = persons.MapTo <List <PersonListDto> >(); //返回结果,转为PageResultDto return(new PagedResultDto <PersonListDto>(personCount, dtos)); }
public async Task <IPagedResult <PersonListDto> > GetPagedPersonAsync(GetPersonInput input) { // var query = _repository.GetAll();//仅仅返回Person信息(不包含PhoneNumbers) //方式一 // var query = _repository.GetAll().Include(a => a.PhoneNumbers); //方式二 var query = _repository.GetAllIncluding(a => a.PhoneNumbers); var personCount = await query.CountAsync(); var persons = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); //自动映射 var dtos = persons.MapTo <List <PersonListDto> >(); //封装成IPagedResult<PersonListDto> 返回 return(new PagedResultDto <PersonListDto>(personCount, dtos)); }
public async Task <PagedResultDto <PersonListDto> > GetPagePersonAsync(GetPersonInput input) { try { var query = _personRepository.GetAll(); var personCount = await query.CountAsync(); var persons = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); var dtos = _mapper.Map <List <PersonListDto> >(persons); return(new PagedResultDto <PersonListDto>(personCount, dtos)); } catch (Exception ex) { throw; } }
/// <summary> /// 根据查询条件获取联系人分页列表 /// </summary> public async Task <PagedResultOutput <PersonListDto> > GetPagedPersonsAsync(GetPersonInput input) { var query = _personRepository.GetAll(); //TODO:根据传入的参数添加过滤条件 var personCount = await query.CountAsync(); var persons = await query .OrderBy(input.Sorting) .PageBy(input) .ToListAsync(); var personListDtos = persons.MapTo <List <PersonListDto> >(); return(new PagedResultOutput <PersonListDto>( personCount, personListDtos )); }
/// <summary> /// 根据查询条件获取联系人分页列表 /// </summary> public async Task <PagedResultDto <PersonListDto> > GetPagedPersonsAsync(GetPersonInput input) { var query = _personRepository.GetAll(); // TODO:根据传入的参数添加过滤条件 if (!string.IsNullOrEmpty(input.FilterText)) { query = query.Where(x => x.Name.Contains(input.FilterText)); } var personCount = await query.CountAsync(); var persons = await query .OrderBy(input.Sorting) .PageBy(input) .ToListAsync(); var personListDtos = ObjectMapper.Map <List <PersonListDto> >(persons); return(new PagedResultDto <PersonListDto>( personCount, personListDtos )); }
public PersonDto Get(GetPersonInput input) { var person = _personRepository.Get(input.PersonId); return(_objectMapper.Map <PersonDto>(person)); }
public async Task <IActionResult> Index(GetPersonInput input) { PagedResultDto <PersonListDto> dtos = await _personAppServices.GetPagedPersonAsync(input); return(View(dtos)); }
// GET: PersonManage public async System.Threading.Tasks.Task <ActionResult> Index(GetPersonInput input) { var output = await _personAppService.GetPagedPersonsAsync(input); return(View(output)); }
public Task <PagedResultDto <object> > GetCertificateAndUserAsync(GetPersonInput input) { throw new NotImplementedException(); }
public Task <PagedResultDto <PersonListDto> > GetCertificateAsync(GetPersonInput input) { throw new NotImplementedException(); }