//send data to push notification from firebase server
        private void RequestFirebaseSendNoti(int status, Lst_DatXe order, Lst_Xe car, Lst_LaiXe driver)
        {
            string serverKey = "AAAA62U35Pg:APA91bHm0D9udChK9kBnoZP_5yUDHYOPXy62a4pTa_bTbdpEYY2-Em727VMPElPgm0aXRXjDGFwBltn6ZsO9snHZne6rcR9JhsejNnm0JVqpuEAjZzdcymKXy5bHbGMDYGcRJsc_thFT";

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://fcm.googleapis.com/fcm/send");

            request.Method      = "POST";
            request.ContentType = "application/json";
            request.Headers.Add(HttpRequestHeader.Authorization, "key=" + serverKey);

            string notiTitle;

            if (status == 1)
            {
                notiTitle = "Thông báo xe đã nhận:";
            }
            else
            {
                notiTitle = "Thông báo hủy xe:";
            }
            string notiMessage = "- Từ: " + order.diem_bat_dau.Trim() + "." + Environment.NewLine + "- Đến: " + order.diem_ket_thuc.Trim() + "."
                                 + Environment.NewLine + "- Xe: " + car.loai_xe + Environment.NewLine + "- Biển kiểm soát: " + car.bien_kiem_soat
                                 + Environment.NewLine + "- Lái xe: " + driver.ten_lai_xe + Environment.NewLine + "- Số điện thoại: " + driver.so_dien_thoai
                                 + Environment.NewLine + "- Khởi hành: " + order.thoi_diem_khoi_hanh;
            var data = new
            {
                to           = order.registrationID,
                notification = new
                {
                    title = notiTitle,
                    body  = notiMessage
                }
            };

            var serializer = new JavaScriptSerializer();
            var json       = serializer.Serialize(data);

            Byte[] byteArray = Encoding.UTF8.GetBytes(json);
            request.ContentLength = byteArray.Length;

            using (Stream notiStream = request.GetRequestStream())
            {
                notiStream.Write(byteArray, 0, byteArray.Length);
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    using (Stream dataStreamResponse = response.GetResponseStream())
                    {
                        using (StreamReader reader = new StreamReader(dataStreamResponse))
                        {
                            String responseMessage = reader.ReadToEnd();
                            Console.WriteLine(responseMessage);
                        }
                    }
                }
            }
        }
Beispiel #2
0
        public async Task <int> Create(CreateCar request)
        {
            var car = new Lst_Xe()
            {
                id_xe            = request.id_xe,
                bien_kiem_soat   = request.bien_kiem_soat,
                id_lai_xe_chinh  = request.id_lai_xe_chinh,
                loai_xe          = request.loai_xe,
                RFID_id          = request.RFID_id,
                loai_nhien_lieu  = request.loai_nhien_lieu,
                van_toc_gioi_han = request.van_toc_gioi_han,
                so_luong_camera  = request.so_luong_camera
            };

            _context.Lst_Xe.Add(car);
            await _context.SaveChangesAsync();

            return(car.id_xe);
        }