public ViewResult List(int skip = 0, int take = 100, string filter = "") { if (skip < 0) { skip = 0; } if (take > 100) { take = 100; } if (filter.Length > 10) { filter = filter.Substring(0, 10); } var request = new PersonSelectPageRequest(skip, take, filter); var response = _personService.SelectPage(request); var model = new PersonPageViewModel(); model.TotalCount = response.TotalCount; foreach (var item in response.Items) { var mapped = PersonMapper.MapViewModelFromModel(item); model.Items.Add(mapped); } return(View(model)); }
public PersonSelectPageResponse SelectPage(PersonSelectPageRequest request) { var response = new PersonSelectPageResponse(); if (request.IsNotValid()) { response.Message = ConstHelper.REQUEST_NOT_VALID; return(response); } var result = _personRepository.SelectPage(request.Skip, request.Take, request.Filter); response.TotalCount = result.Count; foreach (var item in result.Items) { var model = PersonMapper.MapModelFromEntity(item); response.Items.Add(model); } return(response); }