//DELETE
 public IHttpActionResult Delete(int id)
 {
     if (id <= 0)
     {
         return(BadRequest("Invalid data. Kiem tra lai"));
     }
     using (var x = new WebAPIEntities1())
     {
         var customer = x.Customers
                        .Where(c => c.id == id).FirstOrDefault();
         x.Entry(customer).State = System.Data.Entity.EntityState.Deleted;
         x.SaveChanges();
     }
     return(Ok());
 }
 //POST - insert new record
 public IHttpActionResult PostNewCustomer(CustomerViewModel customer)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Invalid data. Kiem tra lai"));
     }
     using (var x = new WebAPIEntities1())
     {
         x.Customers.Add(new Customer()
         {
             name    = customer.name,
             email   = customer.email,
             address = customer.address,
             phone   = customer.phone
         });
         x.SaveChanges();
     }
     return(Ok());
 }
        //GET - retrieve data
        public IHttpActionResult GetAllCustomer()
        {
            IList <CustomerViewModel> customer = null;

            using (var x = new WebAPIEntities1())
            {
                customer = x.Customers
                           .Select(c => new CustomerViewModel()
                {
                    id      = c.id,
                    name    = c.name,
                    email   = c.email,
                    address = c.address,
                    phone   = c.phone
                }).ToList <CustomerViewModel>();
            }
            if (customer.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(customer));
        }
 //PUT update data base on id
 public IHttpActionResult PutCustomer(CustomerViewModel customer)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Invalid data. Kiem tra lai"));
     }
     using (var x = new WebAPIEntities1())
     {
         var checkExsitingCustomer = x.Customers.Where(c => c.id == customer.id).FirstOrDefault <Customer>();
         if (checkExsitingCustomer != null)
         {
             checkExsitingCustomer.name    = customer.name;
             checkExsitingCustomer.address = customer.address;
             checkExsitingCustomer.phone   = customer.phone;
             x.SaveChanges();
         }
         else
         {
             return(NotFound());
         }
     }
     return(Ok());
 }