Ejemplo n.º 1
0
        [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));
            }
        }
Ejemplo n.º 2
0
        [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));
            }
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        [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));
            }
        }
Ejemplo n.º 5
0
 [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));
     }
 }