public async Task <IActionResult> Get([FromQuery] SearchCriteriaDTO criteria) { try { var collection = await _repository.GetCollectionAsync(_mappingService.MapSearchCriteria(criteria)); if (collection == null) { return(NotFound("No Collection data found for specified criteria.")); } // TODO - return urls in pagination ... // page=1 - last & next // page=end - first & prev // all other pages - first, last, prev, next DiscogsDTO result = _mappingService.MapCollection(collection); return(Ok(result)); } catch (Exception ex) { _logger.LogError($"Exception occured while getting Collection: {ex}"); } return(BadRequest()); }
public async Task <IActionResult> Get([FromQuery] SearchCriteriaDTO criteria) { try { var wantlist = await _repository.GetWantlistAsync(_mappingService.MapSearchCriteria(criteria)); if (wantlist == null) { return(NotFound("No Wantlist data found for specified criteria.")); } DiscogsDTO result = _mappingService.MapWantlist(wantlist); return(Ok(result)); } catch (Exception ex) { _logger.LogError($"Exception occured while getting Wantlist: {ex}"); } return(BadRequest()); }