public ActionResult Edit(BaiThiModel baiThiModel)
        {
            try
            {
                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        public ApiResponse <BaiThiModel> UpdateBaiThi(BaiThiModel baiThiModel)
        {
            string jsonObject = JsonConvert.SerializeObject(baiThiModel);

            var list = CoreRepo.PostToGetApiResponse <BaiThiModel>(Constance.Constance.UrlApi, "BaiThi/UpdateBaiThi/", jsonObject);

            if (list.Status == (int)HttpStatusCode.NotFound)
            {
                return(list);
            }

            return(list);
        }
        public ActionResult Create(BaiThiModel baiThiModel)
        {
            try
            {
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 4
0
        public ActionResult NopBai(FormCollection form)
        {
            string             maDe            = form.Keys[0];
            DateTime           ThoiGianKetThuc = DateTime.Now;
            DateTime           ThoiGianBatDau  = DateTime.Parse(form.Keys[2]);
            TimeSpan           ThoiGianLamBai;
            int                diem       = 0;
            int                soCauDung  = 0;
            List <CauHoiModel> ListCauHoi = new List <CauHoiModel>();
            KetQuaBaiThiModel  kqBaiThi   = new KetQuaBaiThiModel();
            BaiThiModel        baiThi     = new BaiThiModel();
            string             cauTraLoi  = "";

            if (!string.IsNullOrEmpty(maDe))
            {
                var model = _deThiRepo.GetDeThiByID(maDe).Data.FirstOrDefault();

                ViewBag.MonThi = _monThiRepo.GetMonThiById(model.MaMon).Data.FirstOrDefault().TenMon;

                if (!string.IsNullOrEmpty(model.Cauhoi))
                {
                    var listMaCauHoi = model.Cauhoi.Split(',');

                    foreach (var item in listMaCauHoi)
                    {
                        if (!string.IsNullOrEmpty(item))
                        {
                            var cauHoi = _cauHoiRepo.GetCauHoiByID(item).Data.FirstOrDefault();
                            ListCauHoi.Add(new CauHoiModel
                            {
                                MaCauHoi  = cauHoi.MaCauHoi,
                                TenCauHoi = cauHoi.TenCauHoi,
                                A         = cauHoi.A,
                                B         = cauHoi.B,
                                C         = cauHoi.C,
                                D         = cauHoi.D,
                                DapAn     = cauHoi.DapAn
                            });
                        }
                    }
                }

                foreach (var item in form.AllKeys)
                {
                    if (item.Contains("answer_"))
                    {
                        string   UserAnswer = form[item];
                        string[] maCauHoi   = item.Split('_');
                        string[] dapAnChu   = UserAnswer.Split('_');

                        if (ListCauHoi.Where(m => m.MaCauHoi == maCauHoi[1]).Select(da => da.DapAn).Contains(dapAnChu[1]))
                        {
                            soCauDung++;
                            diem++;
                        }
                        ListCauHoi.Where(m => m.MaCauHoi == maCauHoi[1]).FirstOrDefault().DapAnChu = dapAnChu[0];
                        string dapAnKoDau = dapAnChu[1].Replace(",", "*");
                        cauTraLoi += maCauHoi[1] + "_" + dapAnKoDau + ",";
                    }
                }

                ThoiGianLamBai = ThoiGianKetThuc - ThoiGianBatDau;

                kqBaiThi.MaDe = maDe;
                if (ThoiGianLamBai.TotalMinutes < 1)
                {
                    kqBaiThi.ThoiGianLamBai = 1;
                }
                else
                {
                    kqBaiThi.ThoiGianLamBai = int.Parse(ThoiGianLamBai.TotalMinutes.ToString());
                }
                kqBaiThi.SoCauDung = soCauDung;
                kqBaiThi.Diem      = diem;
                kqBaiThi.TongSoCau = ListCauHoi.Count();
                kqBaiThi.CauHois   = ListCauHoi;

                baiThi.MaBaiThi = Guid.NewGuid().ToString().Substring(0, 8);
                UserSession session = (UserSession)HttpContext.Session["USER_SESSION"];
                baiThi.TaiKhoan          = session.UserName;
                baiThi.MaDe              = model.MaDe;
                baiThi.ThoiGianHoanThanh = Convert.ToInt32(Math.Round(ThoiGianLamBai.TotalMinutes, 0, MidpointRounding.AwayFromZero));
                baiThi.SoCauDung         = soCauDung.ToString();
                baiThi.Diem              = diem;
                baiThi.CauTraLoi         = cauTraLoi;
                baiThi.NgayThi           = DateTime.Now;
                baiThi.TongSoCau         = ListCauHoi.Count();

                var createBaiThi = _baiThiRepo.CreateBaiThi(baiThi);
            }

            return(View(kqBaiThi));
        }