Beispiel #1
0
 public IHttpActionResult GetPlaces([FromUri] PlaceFilterInfo placeFilterInfo)
 {
     return(this.Ok(new
     {
         Places = repository.Get(PlaceFilterInfoConverter.Convert(placeFilterInfo))
     }));
 }
        public IHttpActionResult GetPlaces([FromUri] PlaceFilterInfo placeFilterInfo)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }
            if (placeFilterInfo == null)
            {
                return(this.BadRequest("Body must be not null"));
            }

            return(Ok(new
            {
                Places = repository.Get(PlaceFilterInfoConverter.Convert(placeFilterInfo))
            }));
        }
        public List <Place> Get(PlaceFilterInfo placeFilter)
        {
            var queryBuilder = new FilterDefinitionBuilder <Place>();
            var filters      = new List <FilterDefinition <Place> >();

            if (placeFilter.Name != null)
            {
                filters.Add(queryBuilder.Eq("Name", placeFilter.Name));
            }
            if (placeFilter.Address != null)
            {
                filters.Add(queryBuilder.Eq("Address", placeFilter.Address));
            }
            if (placeFilter.Description != null)
            {
                filters.Add(queryBuilder.Eq("Description", placeFilter.Description));
            }
            if (placeFilter.PriceMin != null)
            {
                filters.Add(queryBuilder.Gte("Price", placeFilter.PriceMin));
            }
            if (placeFilter.PriceMax != null)
            {
                filters.Add(queryBuilder.Lte("Price", placeFilter.PriceMax));
            }
            if (placeFilter.OwnerId != null)
            {
                filters.Add(queryBuilder.Eq("OwnerId", placeFilter.OwnerId));
            }
            if (filters.Count != 0)
            {
                return(places.Find(queryBuilder.And(filters)).ToList());
            }
            else
            {
                return(places.Find(x => true).ToList());
            }
        }
 public List <Place> Get(PlaceFilterInfo placeFilter)
 {
     return(places.Find(x => true).ToList());
 }
Beispiel #5
0
 /// <summary>
 /// Получить список передержек по значениям полей фильтра
 /// </summary>
 /// <param name="placeFilter">Поля по которым нужно искать передержки</param>
 /// <returns>Список передержек</returns>
 public List <Place> Get(PlaceFilterInfo placeFilter)
 {
     return(primaryKeyIndex.Values.ToList());
 }