コード例 #1
0
        public async Task <IActionResult> UpdateBaiThi(int id, [FromBody] BaiThiDTO baiThiDTO)
        {
            var baiThi = baiThiDTO.ToEntity();
            await _baiThiService.UpdateBaiThi(baiThi);

            return(Ok(baiThi));
        }
コード例 #2
0
        public async Task <IActionResult> CreateBaiThi(BaiThiDTO baiThiDTO)
        {
            var baiThi = baiThiDTO.ToEntity();
            await _baiThiService.CreateBaiThi(baiThi);

            return(Ok(baiThi));
        }
コード例 #3
0
        public ActionResult StartContest(int id, BaiThiDTO collection)
        {
            int   socau    = tn.ch_db.Count(x => x.MaDe == id);
            float hesodiem = 100 / socau;
            float diem;
            int   bodem = 0;

            for (int i = 0; i < collection.ListQuiz.Count; i++)
            {
                var quizid = tn.CauHois.Find(collection.ListQuiz[i].MaCH);
                if (quizid.DapAn == collection.ListQuiz[i].GhiChu)
                {
                    bodem = bodem + 1;
                }
            }
            diem = bodem * hesodiem;
            int session = int.Parse(Session["MaHS"].ToString());

            //var session = (TracNghiemLTK.Common.ThiSinhInfo)Session[TracNghiemLTK.Common.CommonConstantsStudent.STUDENT_SESSION];
            //var ma = tn.KetQuas;
            tn.KetQuas.Add(new KetQua()
            {
                MaDe    = id,
                MaHS    = session,
                Diem    = diem,
                NgayThi = DateTime.Now
            });
            tn.SaveChanges();
            return(RedirectToAction("Index", "KetQuaBaiThi", new { @maThiSinh = Session["MaHS"], @maDe = id }));
            //return RedirectToAction("Index", "KetQuaBaiThi", new { @maDe = id });
        }
コード例 #4
0
        public async Task <IActionResult> GetBaiThiById(int id)
        {
            var baiThi = await _baiThiService.GetBaiThiById(id);

            var result = BaiThiDTO.FromEntity(baiThi);

            return(Ok(result));
        }
コード例 #5
0
        public ActionResult StartContest(int id)
        {
            BaiThiDTO cm = new BaiThiDTO();

            cm.ListQuiz = tn.ch_db.Where(x => x.MaDe == id).ToList();
            cm.Time     = tn.DeThis.Where(x => x.MaDe == id).Select(u => u.ThoiGian).FirstOrDefault();
            return(View(cm));
        }