public ActionResult Index(GetPeopleInput input)
        {
            var output = _personAppService.GetPeople(input);
            var model  = new IndexViewModel(output, input.Filter);

            return(View(model));
        }
        //This method uses async pattern that is supported by ASP.NET Boilerplate
        public async Task <PagedResultOutput <PersonListDto> > GetPeople(GetPeopleInput input)
        {
            var query = _personRepository
                        .GetAll()
                        .Include(p => p.PhoneList)
                        .WhereIf(
                !input.Filter.IsNullOrWhiteSpace(),
                p =>
                p.Name.Contains(input.Filter) ||
                p.NationalIDNumber.Contains(input.Filter)
                );

            var peopleCount = await query.CountAsync();

            var people = await query
                         .OrderBy(input.Sorting)
                         .PageBy(input)
                         .ToListAsync();

            var personListDtos = people.MapTo <List <PersonListDto> >();

            return(new PagedResultOutput <PersonListDto>(
                       peopleCount,
                       personListDtos
                       ));
        }
示例#3
0
        public ActionResult Index(GetPeopleInput input)
        {
            var output = _personAppService.GetPeople(input);
            var model  = ObjectMapper.Map <IndexViewModel>(output);

            model.Filter = input.Filter;

            return(View(model));
        }
示例#4
0
        public ListResultDto <PersonDto> GetPeople(GetPeopleInput input)
        {
            var query = _personRepository.GetAll();

            if (!input.NameFilter.IsNullOrEmpty())
            {
                query = query.Where(p => p.Name.Contains(input.NameFilter));
            }

            var people = query.ToList();

            return(new ListResultDto <PersonDto>(people.MapTo <List <PersonDto> >()));
        }
        public ListResultDto <PersonDto> GetPeople(GetPeopleInput input)
        {
            var persons = _personRepository
                          .GetAll()
                          .Include(p => p.Phones)
                          .WhereIf(!input.Filter.IsNullOrEmpty(),
                                   p => p.Name.Contains(input.Filter) || p.Surname.Contains(input.Filter) ||
                                   p.EmailAddress.Contains(input.Filter))
                          .OrderBy(p => p.Name)
                          .ThenBy(p => p.Surname)
                          .ToList();

            return(new ListResultDto <PersonDto>(ObjectMapper.Map <List <PersonDto> >(persons)));
        }
示例#6
0
        public ListResultDto <PersonListDto> GetPeople(GetPeopleInput input)
        {
            var people = _repository
                         .GetAll()
                         .WhereIf(!input.Filter.IsNullOrEmpty(),
                                  p => p.Name.Contains(input.Filter) || p.SurName.Contains(input.Filter) || p.EmailAddress.Contains(input.Filter))
                         .OrderBy(p => p.Name)
                         .ThenBy(p => p.SurName)
                         .ToList();

            return(new ListResultDto <PersonListDto> {
                Items = ObjectMapper.Map <List <PersonListDto> >(people)
            });
        }
        public ListResultDto <PersonListDto> GetPeople(GetPeopleInput input)
        {
            var people = _personRepository.GetAll().WhereIf(!input.Filter.IsNullOrEmpty(),
                                                            p => p.Name.Contains(input.Filter) ||
                                                            p.Surname.Contains(input.Filter) ||
                                                            p.EmailAddress.Contains(input.Filter))
                         .OrderBy(p => p.Name)
                         .ThenBy(p => p.Surname)
                         .ToList();

            //Maps List<Person> to List<PersonListDto>
            var retVal = new ListResultDto <PersonListDto>(ObjectMapper.Map <List <PersonListDto> >(people));

            return(retVal);
        }
        public PagedResultOutput <PersonDto> GetPeople(GetPeopleInput input)
        {
            var personListQuery = _personRepository.GetAll();

            var totalCount = personListQuery.Count();
            var personList = personListQuery.OrderBy(p => p.Name)
                             .Skip(input.SkipCount)
                             .Take(input.MaxResultCount)
                             .ToList();

            return(new PagedResultOutput <PersonDto>
            {
                TotalCount = totalCount,
                Items = Mapper.Map <List <PersonDto> >(personList)
            });
        }
        public async Task <ActionResult> Index(GetPeopleInput input)
        {
            var output = _personAppService.GetPeople(input);
            var model  = ObjectMapper.Map <IndexViewModel>(output);

            // dropdown
            var listaTipiContatto = Enum.GetValues(typeof(TipiContatto)).Cast <TipiContatto>().Select(v => new SelectListItem
            {
                Text  = v.ToString(),
                Value = ((int)v).ToString()
            }).ToList();

            model.Filter       = input.Filter;
            model.TipiContatto = listaTipiContatto;

            return(View(model));
        }