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 })); } }
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()); } }