// GET: api/Menu
        public IEnumerable<Menu> GetMenus()
        {
            DALServiceGateway<IEnumerable<Menu>> gate = new DALServiceGateway<IEnumerable<Menu>>();

            var menus = gate.GetItems("api/Menu/");
            return menus;
        }
        // GET: api/HomePics
        public IEnumerable<HomePic> GetHomePics()
        {
            DALServiceGateway<IEnumerable<HomePic>> gate = new DALServiceGateway<IEnumerable<HomePic>>();

            var homepics = gate.GetItems("api/HomePics/");
            return homepics;
        }
        // GET: api/Booking
        public IEnumerable<Booking> GetBookings()
        {
            DALServiceGateway<IEnumerable<Booking>> gate = new DALServiceGateway<IEnumerable<Booking>>();

            var bookings = gate.GetItems("api/Booking/");
            return bookings;
        }
        // GET: api/Food
        public IEnumerable<Food> GetFoods()
        {
            DALServiceGateway<IEnumerable<Food>> gate = new DALServiceGateway<IEnumerable<Food>>();

            var foods = gate.GetItems("api/Food/");
            return foods;
        }
        // GET: api/Category
        public IEnumerable<Category> GetCategories()
        {
            DALServiceGateway<IEnumerable<Category>> gate = new DALServiceGateway<IEnumerable<Category>>();

            var categories = gate.GetItems("api/Category/");
            return categories;
        }
        public IHttpActionResult PostHomePic(HomePic homePic)
        {
            DALServiceGateway<HomePic> gate = new DALServiceGateway<HomePic>();

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            gate.PostItems("api/HomePics/",homePic);
            return CreatedAtRoute("DefaultApi", new { id = homePic.Id }, homePic);
        }
        public IHttpActionResult GetHomePic(int id)
        {
            DALServiceGateway<HomePic> gate = new DALServiceGateway<HomePic>();

            HomePic item = gate.GetItems("api/HomePics/" + id + "");
            if (item == null)
            {
                return NotFound();
            }

            return Ok(item);
        }
        public IHttpActionResult PostFood(Food food)
        {
            DALServiceGateway<Food> gate = new DALServiceGateway<Food>();

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            gate.PostItems("api/Food/", food);
            return CreatedAtRoute("DefaultApi", new { id = food.Id }, food);
        }
        public IHttpActionResult PostBooking(Booking booking)
        {
            DALServiceGateway<Booking> gate = new DALServiceGateway<Booking>();

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            gate.PostItems("api/Booking/", booking);
            return CreatedAtRoute("DefaultApi", new { id = booking.Id }, booking);
        }
        public IHttpActionResult GetFood(int id)
        {
            DALServiceGateway<Food> gate = new DALServiceGateway<Food>();

            Food item = gate.GetItems("api/Food/" + id + "");
            if (item == null)
            {
                return NotFound();
            }

            return Ok(item);
        }
        public IHttpActionResult GetBooking(int id)
        {
            DALServiceGateway<Booking> gate = new DALServiceGateway<Booking>();

            Booking item = gate.GetItems("api/Booking/" + id + "");
            if (item == null)
            {
                return NotFound();
            }

            return Ok(item);
        }
        public IHttpActionResult PostMenu(Menu menu)
        {
            DALServiceGateway<Menu> gate = new DALServiceGateway<Menu>();

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            gate.PostItems("api/Menu/", menu);
            return CreatedAtRoute("DefaultApi", new { id = menu.Id }, menu);
        }
        public IHttpActionResult GetMenu(int id)
        {
            DALServiceGateway<Menu> gate = new DALServiceGateway<Menu>();

            Menu item = gate.GetItems("api/Menu/" + id + "");
            if (item == null)
            {
                return NotFound();
            }

            return Ok(item);
        }
        public IHttpActionResult GetCategory(int id)
        {
            DALServiceGateway<Category> gate = new DALServiceGateway<Category>();

            Category item = gate.GetItems("api/Category/" + id + "");
            if (item == null)
            {
                return NotFound();
            }

            return Ok(item);
        }
        public IHttpActionResult PutMenu(int id, Menu menu)
        {
            DALServiceGateway<Menu> gate = new DALServiceGateway<Menu>();

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != menu.Id)
            {
                return BadRequest();
            }

            if (id != menu.Id)
            {
                return BadRequest();
            }

            gate.PutItems("api/Menu/" + id, menu);

            return StatusCode(HttpStatusCode.NoContent);
        }
        public IHttpActionResult PutFood(int id, Food food)
        {
            DALServiceGateway<Food> gate = new DALServiceGateway<Food>();

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != food.Id)
            {
                return BadRequest();
            }

            if (id != food.Id)
            {
                return BadRequest();
            }

            gate.PutItems("api/Food/" + id, food);

            return StatusCode(HttpStatusCode.NoContent);
        }
        public IHttpActionResult PutHomePic(int id, HomePic homePic)
        {
            DALServiceGateway<HomePic> gate = new DALServiceGateway<HomePic>();

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != homePic.Id)
            {
                return BadRequest();
            }

            if (id != homePic.Id)
            {
                return BadRequest();
            }

                gate.PutItems("api/HomePics/"+id, homePic);

            return StatusCode(HttpStatusCode.NoContent);
        }
 // GET: api/Food?CategoryId=2
 public IEnumerable<Food> getMenuById(int CategaryId)
 {
     DALServiceGateway<IEnumerable<Food>> gate = new DALServiceGateway<IEnumerable<Food>>();
     var food = gate.GetItems("api/Food?CategoryId=" + CategaryId + "");
     return food;
 }
 // GET: api/Menu?Typeid=1&CategoryId=2
 public IEnumerable<Menu> getMenuById(int Typeid, int CategoryId)
 {
     DALServiceGateway<IEnumerable<Menu>> gate = new DALServiceGateway<IEnumerable<Menu>>();
     var menus = gate.GetItems("api/Menu?Typeid="+Typeid+"&CategoryId="+CategoryId+"");
     return menus;
 }