public ActionResult DemoSubScheduleSecond(FormCollection form)
        {
            var maLopHocPhan = form["maLopHocPhan"];
            var lichHocs     = LopHocPhanDao.GetLichHoc(maLopHocPhan);

            return(View(lichHocs));
        }
        public ActionResult DemoAddScheduleSecond(FormCollection form)
        {
            var maLopHocPhan   = form["maLopHocPhan"];
            var tietHocBatDau  = form["tietHocBatDau"];
            var tietHocKetThuc = form["tietHocKetThuc"];
            var ngayHoc        = form["ngayHoc"];
            var phongHoc       = form["phongHoc"];

            var lichHoc = new LICHHOC()
            {
                MaLopHocPhan   = maLopHocPhan,
                PhongHoc       = int.Parse(phongHoc),
                TietHocBatDau  = int.Parse(tietHocBatDau),
                TietHocKetThuc = int.Parse(tietHocKetThuc),
                NgayHoc        = DateTime.ParseExact(ngayHoc, "yyyy-MM-dd", CultureInfo.InvariantCulture)
            };

            DemoKetQua demo = new DemoKetQua();

            if (LopHocPhanDao.TonTaiLichHoc(lichHoc))
            {
                demo.PhanHoi = "Lịch học đã tồn tại";
                return(RedirectToAction("DemoAddScheduleFirst", "Demo", demo));
            }

            LopHocPhanDao.AddLichHoc(lichHoc);
            FCMController fcm          = new FCMController();
            string        notification = fcm.CreateScheduleNotification(lichHoc);
            string        response     = fcm.SendMessage(notification);

            demo.PhanHoi  = response;
            demo.TinGuiDi = notification;

            return(RedirectToAction("DemoAddScheduleFirst", "Demo", demo));
        }
 public ActionResult DemoSignUpClassThird(FormCollection form)
 {
     using (var db = new UMS_HUSCEntities())
     {
         var maSinhVien = form["sinhVien"];
         var lopHocPhan = form["lopHocPhan"];
         LopHocPhanDao.DangKyLop(maSinhVien, lopHocPhan);
         return(RedirectToAction("DemoSignUpClassFirst", "Demo"));
     }
 }
        public string CreateScheduleNotification(LICHHOC lichHoc)
        {
            var arrRegid = FireBaseDao.GetFireBaseTokenByClass(lichHoc.MaLopHocPhan);

            if (arrRegid.Length == 0) return null;

            var lopHocPhan = LopHocPhanDao.GetLopHocPhan(lichHoc.MaLopHocPhan);

            var phongHoc = LopHocPhanDao.GetPhongHoc(lichHoc.PhongHoc);

            var giangVien = LopHocPhanDao.GetGiangVien(lopHocPhan.GiangVienPhuTrach);
            
            ThoiKhoaBieu thoiKhoaBieu = new ThoiKhoaBieu()
            {
                MaLopHocPhan = lopHocPhan.MaLopHocPhan,
                TenLopHocPhan = lopHocPhan.TenLopHocPhan,
                NgayHoc = lichHoc.NgayHoc,
                HoVaTen = giangVien.HoVaTen,
                NgayTrongTuan = lichHoc.NgayHoc.DayOfWeek.GetHashCode() + 1,
                PhongHoc = phongHoc.MaPhong,
                TenPhong = phongHoc.TenPhong,
                TietHocBatDau = lichHoc.TietHocBatDau,
                TietHocKetThuc = lichHoc.TietHocKetThuc,
                HocKy = LopHocPhanDao.MaxMaHocKy(),
                MaSinhVien = ""
            };

            string notiBody = JsonConvert.SerializeObject(thoiKhoaBieu);

            PushNotification notification = new PushNotification() {
                registration_ids = arrRegid,
                data = new Data()
                {
                    title = "Lịch học bù",
                    body = notiBody,
                    postTime = DateTime.Now.ToString(),
                    type = SCHEDULE_NOTIFICATION
                }
            };
            string postData = JsonConvert.SerializeObject(notification);
            return postData;
        }
        public ActionResult DemoPostClass(FormCollection form)
        {
            using (var db = new UMS_HUSCEntities())
            {
                var hocKy            = form["hocKy"];
                var hocPhan          = form["hocPhan"];
                var giangVien        = form["giangVien"];
                var ngayHetHanDangKy = form["ngayHetHanDangKy"];
                var ngayBatDauHoc    = form["ngayBatDauHoc"];
                var ngayKetThucHoc   = form["ngayKetThucHoc"];
                var phongHoc         = form["phongHoc"];
                var tietHocBatDau    = form["tietHocBatDau"];
                var tietHocKetThuc   = form["tietHocKetThuc"];
                var ngayTrongTuan    = form["ngayTrongTuan"];
                var soThuTu          = form["soThuTu"];

                LopHocPhanDao.AddLopHocPhan(hocPhan, int.Parse(soThuTu), int.Parse(hocKy), int.Parse(giangVien), DateTime.Parse(ngayHetHanDangKy), DateTime.Parse(ngayBatDauHoc),
                                            DateTime.Parse(ngayKetThucHoc), int.Parse(phongHoc), int.Parse(ngayTrongTuan), int.Parse(tietHocBatDau), int.Parse(tietHocKetThuc));

                return(RedirectToAction("DemoPostClass", "Demo", null));
            }
        }