Beispiel #1
0
        public async Task <ActionResult <AddressAdministration> > GetById(int id)
        {
            var request = new AddressesSearchRequest {
                Id = id
            };

            return(await _addressesService.Search(request).Convert <AddressAdministration>(this));
        }
Beispiel #2
0
        public async Task <IWrappedResponse> Search(AddressesSearchRequest request)
        {
            var query = _olmaAddressRepo.FindAll()
                        .IgnoreQueryFilters()
                        .AsNoTracking().Where(d => !d.IsDeleted);

            if (request.Id.HasValue)
            {
                var olmaAddressRepo = await query.Where(d => d.Id == request.Id).SingleOrDefaultAsync();

                return(Ok(Mapper.Map <AddressAdministration>(olmaAddressRepo)));
            }

            return(Ok(query.ProjectTo <AddressAdministration>(Mapper.ConfigurationProvider)));
        }
Beispiel #3
0
        public async Task <LoadResult> Get(DataSourceLoadOptions loadOptions, [FromQuery] AddressesSearchRequest request)
        {
            var response = await _addressesService.Search(request) as WrappedResponse <IQueryable <AddressAdministration> >;

            return(await DataSourceLoader.LoadAsync(response?.Data, loadOptions));
        }