public async Task <IActionResult> Index(GetPersonInput input)
        {
            var dtos = await _personAppService.GetPagedPersonAsync(input);


            return(View(dtos));
        }
示例#2
0
        //public PersonsController(IPersonAppServer personAppServer)
        //{
        //    this._personAppServer = personAppServer;
        //}

        public IActionResult IndexAsync(GetPersonInput input)
        {
            //await _personAppServer


            return(View());
        }
示例#3
0
        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
        }
示例#4
0
        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();
        }
示例#5
0
        public PersonListDto GetPerson(GetPersonInput input)
        {
            var person = _personRepository.FirstOrDefault(x => x.Id == input.Id);
            var output = ObjectMapper.Map <PersonListDto>(person);

            return(output);
        }
示例#6
0
        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));
        }
示例#7
0
        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));
        }
示例#9
0
        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));
        }
示例#10
0
        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));
        }
示例#12
0
        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));
        }
示例#13
0
        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;
            }
        }
示例#14
0
        /// <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
                       ));
        }
示例#16
0
        public PersonDto Get(GetPersonInput input)
        {
            var person = _personRepository.Get(input.PersonId);

            return(_objectMapper.Map <PersonDto>(person));
        }
示例#17
0
        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));
        }
示例#19
0
 public Task <PagedResultDto <object> > GetCertificateAndUserAsync(GetPersonInput input)
 {
     throw new NotImplementedException();
 }
示例#20
0
 public Task <PagedResultDto <PersonListDto> > GetCertificateAsync(GetPersonInput input)
 {
     throw new NotImplementedException();
 }