public async Task <IActionResult> UpdateBaiThi(int id, [FromBody] BaiThiDTO baiThiDTO) { var baiThi = baiThiDTO.ToEntity(); await _baiThiService.UpdateBaiThi(baiThi); return(Ok(baiThi)); }
public async Task <IActionResult> CreateBaiThi(BaiThiDTO baiThiDTO) { var baiThi = baiThiDTO.ToEntity(); await _baiThiService.CreateBaiThi(baiThi); return(Ok(baiThi)); }
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 }); }
public async Task <IActionResult> GetBaiThiById(int id) { var baiThi = await _baiThiService.GetBaiThiById(id); var result = BaiThiDTO.FromEntity(baiThi); return(Ok(result)); }
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)); }