Example #1
0
        public ActionResult QrCodeGenarate(/*string txtQRCode,*/ int id)
        {
            Random r      = new Random();
            int    a      = r.Next(100000, 1000000);
            var    result = data.FORMLUUTRUs.Where(x => x.IDTKB == id).FirstOrDefault();

            if (result != null)
            {
                string txtQRCode = "https://localhost:44349/CheckIn/Form/" + result.ID;
                ViewBag.id       = result.ID;
                ViewBag.Tengv    = result.GIANGVIEN.TEN;
                ViewBag.Tenmh    = result.TKB.MONHOC.TENMONHOC;
                result.TRANGTHAI = 1;
                result.MAXACNHAN = a;
                ViewBag.Code     = result.MAXACNHAN;
                data.SaveChanges();
                ViewBag.txtQRCode = txtQRCode;
                QRCodeGenerator qrGenerator = new QRCodeGenerator();
                QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(txtQRCode, QRCodeGenerator.ECCLevel.Q);
                QRCode          qrCode      = new QRCode(qrCodeData);
                using (Bitmap bitMap = qrCode.GetGraphic(20))
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                        ViewBag.imageBytes = ms.ToArray();
                    }
                }
                return(View());
            }
            else
            {
                var        tkb = data.TKBs.Where(x => x.ID == id).FirstOrDefault();
                FORMLUUTRU fr  = new FORMLUUTRU();
                fr.MAGIANGVIEN = tkb.MAGIANGVIEN;
                fr.IDTKB       = tkb.ID;
                fr.CA          = tkb.CA;
                data.FORMLUUTRUs.Add(fr);
                data.SaveChanges();

                return(RedirectToAction("QrCodeGenarate", "CheckIn", new { id = id }));
            }
        }
Example #2
0
        public ActionResult Create(string magv, int idtkb)
        {
            var test1 = data.TKBs.Where(x => x.ID == idtkb).FirstOrDefault();

            if (test1 != null)
            {
                FORMLUUTRU frm = new FORMLUUTRU();
                frm.MAGIANGVIEN = magv;

                frm.IDTKB = idtkb;
                frm.CA    = test1.CA;
                data.FORMLUUTRUs.Add(frm);
                data.SaveChanges();
                ViewBag.Mess = "Tạo điểm danh thành công";
                return(View());
            }
            else
            {
                ViewBag.Mess = "Kiểm tra lại id thời khóa biểu";
                return(View());
            }
        }