[ActionName("them")] //truyen vao cac thuoc tinh public IHttpActionResult insertNewTinhTrangDonHang([FromBody] TinhTrangDonHang tinhTrangDonHang) { try { TinhTrangDonHang tr = db.TinhTrangDonHangs.FirstOrDefault(e => e.tinh_trang_don_hang.Equals(tinhTrangDonHang.tinh_trang_don_hang)); if (tr == null) { var tam = new { id_tinh_trang = tr.id_tinh_trang, tinh_trang_don_hang = tr.tinh_trang_don_hang, ghi_chu = tr.ghi_chu }; return(Ok(tam)); } db.TinhTrangDonHangs.InsertOnSubmit(tinhTrangDonHang); db.SubmitChanges(); var tinhTrang = new { id_tinh_trang = tinhTrangDonHang.id_tinh_trang, tinh_trang_don_hang = tinhTrangDonHang.tinh_trang_don_hang, ghi_chu = tinhTrangDonHang.ghi_chu }; return(Ok(tinhTrang)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
[ActionName("update")] //truyen vao id_tinh_trang vaf cac thuoc tinh muon sua public IHttpActionResult updateTinhTrangDonHang([FromBody] TinhTrangDonHang tinhTrangDonHang) { try { TinhTrangDonHang tr = db.TinhTrangDonHangs.FirstOrDefault(x => x.id_tinh_trang == tinhTrangDonHang.id_tinh_trang); if (tr == null) { return(StatusCode(HttpStatusCode.NotFound)); } if (tinhTrangDonHang.tinh_trang_don_hang != null) { tr.tinh_trang_don_hang = tinhTrangDonHang.tinh_trang_don_hang; } if (tinhTrangDonHang.ghi_chu != null) { tr.ghi_chu = tinhTrangDonHang.ghi_chu; } db.SubmitChanges(); var tam = new { id_tinh_trang = tr.id_tinh_trang, tinh_trang_don_hang = tr.tinh_trang_don_hang, ghi_chu = tr.ghi_chu }; return(Ok(tam)); }catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void giuThongBao(int idKhachHang, int idTinhTrang) { List <FCM> fcm = db.FCMs.Where(e => e.khach_hang == idKhachHang).ToList(); if (fcm.Count != 0) { TinhTrangDonHang tr = db.TinhTrangDonHangs.FirstOrDefault(e => e.id_tinh_trang == idTinhTrang); string API_ACCESS_KEY = "AAAARlBUfkw:APA91bEct_WArzMsLAqiKIEMCg9Vd5S6Eq_jcTiDLI2CTrx_t9VQeecPSMakRKUyKNTO4NcqBYppIxXflvQqortZvfKT9eQTbG_zZjztAh17i7JFU2rfyfPlAbBvl2uDr5sqzJ4CYbOy"; for (int i = 0; i < fcm.Count; i++) { var notification = new { body = tr.tinh_trang_don_hang, title = "TRẠNG THÁI ĐƠN HÀNG", vibrate = 1, sound = "default", click_action = "FCM_PLUGIN_ACTIVITY" }; var data = new { message = tr.tinh_trang_don_hang, title = "TRẠNG THÁI ĐƠN HÀNG", }; var fields = new { to = fcm[i].token, data = data, notification = notification, }; HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://fcm.googleapis.com/fcm/send"); request.Method = "POST"; request.Headers.Add("Authorization", "key=" + API_ACCESS_KEY); request.ContentType = "application/json"; string postData = new JavaScriptSerializer().Serialize(fields); byte[] bytes = Encoding.UTF8.GetBytes(postData); request.ContentLength = bytes.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream); var result = reader.ReadToEnd(); stream.Dispose(); reader.Dispose(); } } return; }
[ActionName("delete")] //truyen vao id_tinh_trang public IHttpActionResult deleteTinhTrangDonHang(int id) { try { TinhTrangDonHang tr = db.TinhTrangDonHangs.FirstOrDefault(x => x.id_tinh_trang == id); if (tr == null) { return(StatusCode(HttpStatusCode.NotFound)); } db.TinhTrangDonHangs.DeleteOnSubmit(tr); db.SubmitChanges(); return(Ok()); }catch (Exception ex) { return(BadRequest(ex.Message)); } }
[ActionName("LayMot")] //truyen vao id_tinh_trang public IHttpActionResult getTinhTrangDonHang(int id) { try { TinhTrangDonHang tr = db.TinhTrangDonHangs.FirstOrDefault(x => x.id_tinh_trang == id); if (tr == null) { return(StatusCode(HttpStatusCode.NoContent)); } var tam = new { id_tinh_trang = tr.id_tinh_trang, tinh_trang_don_hang = tr.tinh_trang_don_hang, ghi_chu = tr.ghi_chu }; return(Ok(tam)); }catch (Exception ex) { return(BadRequest(ex.Message)); } }