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 )); }
public ActionResult Index(GetPeopleInput input) { var output = _personAppService.GetPeople(input); var model = ObjectMapper.Map <IndexViewModel>(output); model.Filter = input.Filter; return(View(model)); }
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))); }
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)); }