Exemplo n.º 1
0
        public async Task <IEnumerable <PersonSearchResult> > GetAllWithTypes(PersonSearchOptions searchParams)
        {
            var query = GenerateQuery();

            searchParams.ApplySearch(query, TblAlias);

            return(await ExecuteQueryWithTypes(query));
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <Person> > GetAll(PersonSearchOptions searchParams)
        {
            var query = GenerateQuery();

            ApplySearch(query, searchParams);

            return(await ExecuteQuery(query));
        }
Exemplo n.º 3
0
        public async Task <IEnumerable <PersonModel> > Get(PersonSearchOptions searchModel)
        {
            using (var unitOfWork = await DataConnectionFactory.CreateUnitOfWork())
            {
                var people = await unitOfWork.People.GetAll(searchModel);

                return(people.Select(p => new PersonModel(p)).ToList());
            }
        }
Exemplo n.º 4
0
        public async Task <IEnumerable <PersonModel> > Get(PersonSearchOptions searchModel)
        {
            var searchObject = GenerateSearchObject(searchModel);

            IEnumerable <Person> people;

            people = await _personRepository.GetAll(searchObject);

            return(people.Select(BusinessMapper.Map <PersonModel>).ToList());
        }
Exemplo n.º 5
0
        private PersonSearchOptions GenerateSearchObject(PersonSearchOptions searchModel)
        {
            var person = new PersonSearchOptions();

            person.FirstName = searchModel.FirstName;
            //person.MiddleName = searchModel.MiddleName;
            person.LastName = searchModel.LastName;
            person.Gender   = searchModel.Gender;
            person.Dob      = searchModel.Dob;

            return(person);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> SearchPeople([FromQuery] PersonSearchOptions searchModel)
        {
            try
            {
                var people = await _personService.GetPeopleWithTypes(searchModel);

                return(Ok(people));
            }
            catch (Exception e)
            {
                return(HandleException(e));
            }
        }
Exemplo n.º 7
0
        private static void ApplySearch(Query query, PersonSearchOptions search)
        {
            if (!string.IsNullOrWhiteSpace(search.FirstName))
            {
                query.WhereStarts("Person.FirstName", search.FirstName);
            }

            if (!string.IsNullOrWhiteSpace(search.LastName))
            {
                query.WhereStarts("Person.LastName", search.LastName);
            }

            if (!string.IsNullOrWhiteSpace(search.Gender))
            {
                query.Where("Person.Gender", search.Gender);
            }

            if (search.Dob != null)
            {
                query.WhereDate("Person.Dob", search.Dob);
            }
        }
Exemplo n.º 8
0
        public async Task <IEnumerable <PersonSearchResultModel> > GetPeopleWithTypes(PersonSearchOptions searchModel)
        {
            using (var unitOfWork = await DataConnectionFactory.CreateUnitOfWork())
            {
                var results = await unitOfWork.People.GetAllWithTypes(searchModel);

                return(results.Select(r => new PersonSearchResultModel(r)).ToList());
            }
        }