// GET: api/AvaliableList public HttpResponseMessage Get() { List<DbReceipeType> AvaliableList = new List<DbReceipeType>(); using (MongoRepository _repository = new MongoRepository()) { AvaliableList = _repository.RetrieveCollection<DbReceipeType>("ReciepeType", new BsonDocument()); } List<ReceipeType> responseList = new List<ReceipeType>(); AvaliableList.ForEach(x => responseList.Add(new ReceipeType(x.ReciepeID, x.Name ))); HttpResponseMessage returnResponse = Request.CreateResponse(HttpStatusCode.OK, responseList); return returnResponse; }
//// GET api/values //public IEnumerable<string> Get() //{ // return new string[] { "value1", "value2" }; //} // GET api/values/5 //public HttpResponseMessage Get() //{ // ReadInput input = new ReadInput(); // List<Receipe> reclist = new List<Receipe>(); // reclist = // input.ReadfromInput(@"C:\Users\mudunuride01\Documents\GitHub\ReceipesProd\ReciepesProd\InputFile.xlsx"); // if (reclist == null) // { // throw new HttpResponseException(HttpStatusCode.NotFound); // } // return Request.CreateResponse(HttpStatusCode.OK, reclist); // } public HttpResponseMessage Get(int selected) { List<DbReceipe> AvaliableList = new List<DbReceipe>(); using (MongoRepository _repository = new MongoRepository()) { var filter = Builders<DbReceipe>.Filter.Eq("ReciepeType", selected); AvaliableList = _repository.RetrieveCollection<DbReceipe>("Reciepe", filter); } List<Receipe> responseList = new List<Receipe>(); AvaliableList.ForEach(x => responseList.Add(new Receipe(x.ReciepeID,x.Name, x.Ingredients, x.Instructions, x.CookingTime, x.PreparationTime, x.IsHealthy, x.IsDiabetic, x.ReciepeType, x.CuisineType,x.ImageUrl))); HttpResponseMessage returnResponse = Request.CreateResponse(HttpStatusCode.OK, responseList); return returnResponse; }