public ActionResult Chitietbaitap(int idbt) { var dao = new BaiTapDAO(); var model = dao.GetByID(idbt); ViewBag.CountSubmit = dao.CountSubmit(idbt); var hv = new HocVienDAO().FindByTDN(User.Identity.Name); ViewBag.hv = hv; List <TraLoi> tralois = new List <TraLoi>(); foreach (var i in model.CauHois) { var tl = new TraLoi(); tl.CauHoi = i; tl.idCauHoi = i.ID; tl.HocVien = hv; tl.idHV = hv.id; tralois.Add(tl); } ViewBag.tralois = tralois; string d = null; DateTime timenop; int timeLam = 0; if (hv.fileTraLois.Where(x => x.idBT == idbt).Count() > 0 || hv.TraLois.Where(x => x.CauHoi.idBT == idbt).Count() > 0) { d = new TraLoiDAO().Diem(idbt, hv.id); try { timenop = hv.fileTraLois.Where(x => x.idBT == idbt).FirstOrDefault().thoiGian; ViewBag.timenop = timenop; timeLam = Convert.ToInt32(hv.fileTraLois.Where(x => x.idBT == idbt).FirstOrDefault().tgLamBai); ViewBag.timeLam = timeLam; } catch { timenop = hv.TraLois.Where(x => x.CauHoi.idBT == idbt).FirstOrDefault().thoiGian; ViewBag.timenop = timenop; timeLam = Convert.ToInt32(hv.TraLois.Where(x => x.CauHoi.idBT == idbt).FirstOrDefault().tgLamBai); ViewBag.timeLam = timeLam; } } ViewBag.diem = d; ViewBag.timeLam = timeLam; if (string.IsNullOrEmpty(Session[idbt.ToString()] as string)) { try { DateTime dt = DateTime.Now.AddMinutes(double.Parse(model.thoiGianLamBai.ToString())); Session[idbt.ToString()] = dt.ToString(); } catch { Session[idbt.ToString()] = ""; } } string ttt = Session[idbt.ToString()].ToString(); return(View("Chitietbaitap", model)); }
public static BaiTapDTO[] LayBaiTapTheoTieuDeVanBan(string BaiHoc_XML, string tieude) { BaiTapDTO[] DanhSachBaiTap = BaiTapDAO.LayBaiTapTheoTieuDeVanBan(BaiHoc_XML, tieude); return(DanhSachBaiTap); }