示例#1
0
        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());
        }
示例#2
0
        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());
        }