public IHttpActionResult GetGroceries(int clusterId, [FromUri] RestQueryParams <GetGroceryDTO> param = null) { Cluster cluster = UnitOfWork.ClusterRepository.GetByID(clusterId); if (cluster == null) { return(NotFound()); } else if (cluster.ApplicationUsers.FirstOrDefault(x => x.Id == UserRecord.Id) == null) { return(Unauthorized()); } if (!ModelState.IsValid) { return(BadRequest()); } IEnumerable <ClusterGrocery> groceries = cluster.ClusterGroceries; if (param != null) { groceries = cluster.ClusterGroceries.Where(x => param.IsOk(Mapper.Map <GetGroceryDTO>(x))); } return(Ok(Mapper.Map <IEnumerable <GetGroceryDTO> >(groceries).AsQueryable())); }
public IHttpActionResult GetShoppingLists(int clusterId, [FromUri] RestQueryParams <GetShoppingListDTO> param = null) { Cluster entity = UnitOfWork.ClusterRepository.GetByID(clusterId); if (entity == null) { return(NotFound()); } else if (entity.ApplicationUsers.FirstOrDefault(x => x.Id == UserRecord.Id) == null) { return(Unauthorized()); } IEnumerable <Entity.Shopping.ShoppingList> groceries = entity.ShoppingLists; if (param != null) { groceries = entity.ShoppingLists.Where(x => param.IsOk(Mapper.Map <GetShoppingListDTO>(x))); } return(Ok(Mapper.Map <IEnumerable <GetShoppingListDTO> >(entity.ShoppingLists))); }
public IHttpActionResult GetShoppingModelLists([FromUri] RestQueryParams <GetShoppingListModelDTO> param = null) { var lists = Mapper.Map <IEnumerable <GetShoppingListModelDTO> >(UserRecord.ShoppingListModels); return(Ok(lists)); }