public IHttpActionResult Delete(int _machitietlotrinh)
 {
     try
     {
         using (var db = new DB())
         {
             using (var transaction = db.Database.BeginTransaction())
             {
                 ChiTietLoTrinh chiTietLoTrinh = db.ChiTietLoTrinhs.FirstOrDefault(x => x.machitietlotrinh == _machitietlotrinh);
                 if (chiTietLoTrinh == null)
                 {
                     return(BadRequest("Chi tiết lộ trình không tồn tại"));
                 }
                 db.ChiTietLoTrinhs.Remove(chiTietLoTrinh);
                 db.SaveChanges();
                 transaction.Commit();
                 return(Ok(_machitietlotrinh));
             }
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult Post(ChiTietLoTrinh _chiTietLoTrinh)
 {
     try
     {
         using (var db = new DB())
         {
             using (var transaction = db.Database.BeginTransaction())
             {
                 if (_chiTietLoTrinh.machitietlotrinh > 0)
                 {
                     db.ChiTietLoTrinhs.Remove(db.ChiTietLoTrinhs.FirstOrDefault(x => x.machitietlotrinh == _chiTietLoTrinh.machitietlotrinh));
                     db.SaveChanges();
                     transaction.Commit();
                 }
                 ChiTietLoTrinh chiTietLoTrinh = db.ChiTietLoTrinhs.FirstOrDefault(x => x.malotrinh == _chiTietLoTrinh.malotrinh && x.idtinhthanh == _chiTietLoTrinh.idtinhthanh);
                 if (chiTietLoTrinh == null)
                 {
                     db.ChiTietLoTrinhs.Add(new ChiTietLoTrinh
                     {
                         malotrinh   = _chiTietLoTrinh.malotrinh,
                         idtinhthanh = _chiTietLoTrinh.idtinhthanh
                     });
                     db.SaveChanges();
                     transaction.Commit();
                 }
                 return(Ok(new
                 {
                     _chiTietLoTrinh.idtinhthanh,
                     _chiTietLoTrinh.malotrinh
                 }));
             }
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult Detail(int _machitietlotrinh)
 {
     try
     {
         using (var db = new DB())
         {
             ChiTietLoTrinh chiTietLoTrinh = db.ChiTietLoTrinhs.FirstOrDefault(x => x.machitietlotrinh == _machitietlotrinh);
             if (chiTietLoTrinh == null)
             {
                 return(BadRequest("Chi tiết lộ trình không tồn tại"));
             }
             return(Ok(new
             {
                 chiTietLoTrinh.machitietlotrinh,
                 chiTietLoTrinh.idtinhthanh,
                 chiTietLoTrinh.malotrinh
             }));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }