Exemplo n.º 1
0
        public PlacesResponse GetAllPlaces(PlaceSearchRequest request)
        {
            var validator = new PlaceSearchValidator().Validate(request).ToResponse();

            if (!validator.Result)
            {
                return new PlacesResponse {
                           Errors = validator.Errors, Result = false
                }
            }
            ;

            var response = new PlacesResponse();

            try
            {
                response = _placeRepository.GetAllPlaces(request);
            }
            catch (Exception ex)
            {
                _logger.Error(ExceptionMessages.GetPlacesException, ex);
                response.Result = false;
                response.Errors.Add(new ResponseError {
                    Name = "GetEventsException", Error = ExceptionMessages.GetPlacesException
                });
                return(response);
            }

            return(response);
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <Place> > Search(int quantity)
        {
            var placeList = (await placesRepository.GetAllPlaces()).ToList();

            var result = new List <Place>();

            for (int i = 0; i < quantity; i++)
            {
                var place = placeList.RandomElement(randomProvider);
                placeList.Remove(place);
                result.Add(place);
            }
            return(result);
        }