示例#1
0
        public ListViewDTO <PersonWithRelativeDTO> GetAll(ListReuqestDTO <PersonFilterDTO> requestParams)
        {
            var personsEntities = _personRepository.GetAll(requestParams.Filter, requestParams.Page, requestParams.Limit, out var totalRecords);

            return(new ListViewDTO <PersonWithRelativeDTO>
            {
                Data = Mapper.Map <IEnumerable <PersonWithRelativeDTO> >(personsEntities),
                TotalRecords = totalRecords
            });
        }
示例#2
0
        public ListViewDTO <CityDTO> GetCities(ListReuqestDTO <CityFilterDTO> requestParams)
        {
            var cities = _cityRepository.GetAll(requestParams.Filter, requestParams.Page, requestParams.Limit, out var totalRecords);

            return(new ListViewDTO <CityDTO>
            {
                Data = Mapper.Map <IEnumerable <CityDTO> >(cities),
                TotalRecords = totalRecords
            });
        }
示例#3
0
        public ListViewDTO <PersonWithRelativeDTO> GetPersonsViaFastSearch(ListReuqestDTO <FastSearchDTO> requestParams)
        {
            IEnumerable <PersonEntity> persons;
            int totalRecords;

            if (requestParams.Filter.Value.All(char.IsDigit))
            {
                persons = _personRepository.SearchByPersonalNumber(requestParams.Filter.Value, requestParams.Page, requestParams.Limit, out totalRecords);
            }
            else
            {
                persons = _personRepository.SearchByFullName(requestParams.Filter.Value, requestParams.Page, requestParams.Limit, out totalRecords);
            }

            return(new ListViewDTO <PersonWithRelativeDTO>
            {
                Data = Mapper.Map <IEnumerable <PersonWithRelativeDTO> >(persons),
                TotalRecords = totalRecords
            });
        }
示例#4
0
        public IActionResult GetCities([FromQuery] ListReuqestDTO <CityFilterDTO> requestParams)
        {
            var cities = _cityServie.GetCities(requestParams);

            return(Response(DomainStatusCodes.Success, cities));
        }
示例#5
0
        public IActionResult GetPersonsViaFastSearch([FromQuery] ListReuqestDTO <FastSearchDTO> requestParams)
        {
            var persons = _personService.GetPersonsViaFastSearch(requestParams);

            return(Response(DomainStatusCodes.Success, persons));
        }
示例#6
0
        public IActionResult GetPersonsV2([FromQuery] ListReuqestDTO <PersonFilterDTO> requestParams)
        {
            var persons = _personService.GetAll2(requestParams);

            return(Response(DomainStatusCodes.Success, persons));
        }