[HttpPut] //api/Vendor/VendorId
        public IHttpActionResult UpdateVendor([FromUri] int id, [FromBody] Vendor updated)
        {
            MyFoodiesEntities ent;

            try
            {
                if (id == updated.VendorId)
                {
                    ent = new MyFoodiesEntities();
                    Vendor v = ent.Vendors.Find(id);
                    v.VenderName     = updated.VenderName;
                    v.VendorLocation = updated.VendorLocation;
                    v.VendorAddress  = updated.VendorAddress;
                    v.VendorMobileNo = updated.VendorMobileNo;
                    v.RestaurantName = updated.RestaurantName;
                    ent.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception)
            {
                return(InternalServerError());
            }

            return(Ok(new { Name = updated.VenderName, Email = updated.VendorEmailId }));
        }
        [HttpPut] //api/Customer/CustomerId
        public IHttpActionResult UpdateCustomer([FromUri] int id, [FromBody] Customer updated)
        {
            MyFoodiesEntities ent;

            try
            {
                if (id == updated.CustomerId)
                {
                    ent = new MyFoodiesEntities();
                    Customer c = ent.Customers.Find(id);
                    c.CustomerName     = updated.CustomerName;
                    c.CustomerMobileNo = updated.CustomerMobileNo;
                    c.CustomerAddress  = updated.CustomerAddress;
                    c.CustomerLocation = updated.CustomerLocation;
                    ent.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception)
            {
                return(InternalServerError());
            }

            return(Ok(new { Name = updated.CustomerName, Email = updated.CustomerEmailId }));
        }
        [HttpPost] //api/Customer/
        public IHttpActionResult RegisterCustomer([FromBody] Customer user)
        {
            MyFoodiesEntities ent;

            try {
                ent = new MyFoodiesEntities();
                ent.Customers.Add(user);
                ent.SaveChanges();
            }
            catch (Exception)
            {
                return(InternalServerError());
            }

            return(Created("Created SuccessFully", new { Name = user.CustomerName, Email = user.CustomerEmailId }));
        }
        [HttpPost] //api/Vendor/
        public IHttpActionResult AddFoodItem([FromBody] FoodItem food)
        {
            MyFoodiesEntities ent;

            try
            {
                ent = new MyFoodiesEntities();
                ent.FoodItems.Add(food);
                ent.SaveChanges();
            }
            catch (Exception)
            {
                return(InternalServerError());
            }

            return(Created("Created SuccessFully", new { msg = "Food Added Successfully." }));
        }
        [HttpPost] //api/Customer/placeorder
        public IHttpActionResult PlaceCustomerOrder([FromBody] Order orderdata)
        {
            MyFoodiesEntities ent;

            try
            {
                ent = new MyFoodiesEntities();
                ent.Orders.Add(orderdata);
                ent.SaveChanges();
            }
            catch (Exception)
            {
                return(InternalServerError());
            }

            return(Created("Created SuccessFully", new { msg = "success" }));
        }
        [HttpDelete]//api/Vendor/Foodid
        public IHttpActionResult DeleteMenuItem([FromUri] int id)
        {
            MyFoodiesEntities ent = new MyFoodiesEntities();

            try
            {
                FoodItem food = ent.FoodItems.Find(id);

                if (food != null)
                {
                    ent.FoodItems.Remove(food);
                    ent.SaveChanges();
                    return(Ok(new { msg = "Deleted Successfully" }));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
        [HttpPut] //api/Vendor/updateFood/foodid
        public IHttpActionResult UpdateMenuItem([FromUri] int id, [FromBody] FoodItem updated)
        {
            MyFoodiesEntities ent;

            try
            {
                if (id == updated.FoodId)
                {
                    ent = new MyFoodiesEntities();
                    ent.Entry(updated).State = System.Data.Entity.EntityState.Modified;
                    ent.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception)
            {
                return(InternalServerError());
            }

            return(Ok(new { FoodName = updated.FoodName }));
        }