public HttpResponseMessage Get(string type, string code = "") { switch (type.ToLower()) { case "guests": List <WeddingGuest> guests = _repo.FetchGuests().Select(g => new WeddingGuest(g)).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, guests)); case "groups": List <WeddingGuestGroup> groups = _repo.FetchGroups().Select(g => new WeddingGuestGroup(g)).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, groups)); case "food": List <FoodChoice> food2 = _repo.FetchFoodChoices().Select(f => new FoodChoice(f)).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, food2.ToDictionary(k => k.GuestId))); } return(Request.CreateResponse(HttpStatusCode.NoContent)); }