public async Task <int> Create(CreateDriver request) { var driver = new Lst_LaiXe() { id_lg_xe = request.id_lg_xe, ten_lai_xe = request.ten_lai_xe, gioi_tinh = request.gioi_tinh, so_dien_thoai = request.so_dien_thoai, id_RFID = request.id_RFID, avatar = request.avatar, nghi_viec = request.nghi_viec, ten_donvi = request.ten_donvi, email = request.email }; _context.Lst_LaiXe.Add(driver); await _context.SaveChangesAsync(); return(driver.id_lg_xe); }
//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); } } } } }