public async Task <ActionResult <AddressAdministration> > GetById(int id) { var request = new AddressesSearchRequest { Id = id }; return(await _addressesService.Search(request).Convert <AddressAdministration>(this)); }
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))); }
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)); }