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()); }
/// <summary> /// Получить список передержек по значениям полей фильтра /// </summary> /// <param name="placeFilter">Поля по которым нужно искать передержки</param> /// <returns>Список передержек</returns> public List <Place> Get(PlaceFilterInfo placeFilter) { return(primaryKeyIndex.Values.ToList()); }