Ejemplo n.º 1
0
 public JsonResult EditItem(CauHoiViewModel item)
 {
     try
     {
         List <CauHoiViewModel> listCauHoi = Session[S_LISTDETHI] as List <CauHoiViewModel>;
         if (listCauHoi != null)
         {
             if (ModelState.IsValid)
             {
                 CauHoiViewModel modelItem = listCauHoi.SingleOrDefault(x => x.ID == item.ID);
                 if (modelItem != null)
                 {
                     modelItem.ID        = item.ID;
                     modelItem.DeBai     = item.DeBai;
                     modelItem.PhuongAnA = item.PhuongAnA;
                     modelItem.PhuongAnB = item.PhuongAnB;
                     modelItem.PhuongAnC = item.PhuongAnC;
                     modelItem.PhuongAnD = item.PhuongAnD;
                     modelItem.Status    = item.Status;
                 }
                 Session[S_LISTDETHI] = listCauHoi;
             }
             //else
             //	ViewData["EditError"] = MsgResources.InvalidValue;
         }
         return(Json(new { Result = "OK" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
Ejemplo n.º 2
0
        public JsonResult AddCreateItem(CauHoiViewModel Model)
        {
            List <CauHoiViewModel> listCauHoi = Session[S_LISTDETHI] as List <CauHoiViewModel>;

            try
            {
                if (listCauHoi != null)
                {
                    if (ModelState.IsValid)
                    {
                        int count = listCauHoi.Count(x => x.ID == Model.ID);
                        if (count > 0)
                        {
                            //ViewData["EditError"] = MsgResources.DataExist;
                        }
                        else
                        {
                            Model.ID = listCauHoi.Count + 1;
                            listCauHoi.Add(Model);
                        }

                        Session[S_LISTDETHI] = listCauHoi;
                    }
                    //else
                    //	ViewData["EditError"] = MsgResources.InvalidValue;
                }

                return(Json(new { Result = "OK", Record = Model }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Create()
        {
            var c    = new List <CauHoiViewModel>();
            var item = new CauHoiViewModel();

            item.ListDeThi       = _iDeThi.GetAllActiveDeThi();
            Session[S_LISTDETHI] = c;
            return(View(item));
        }
Ejemplo n.º 4
0
        public async Task <ResponseEntity> AddQuestionToLessonAsync(dynamic id, CauHoiViewModel modelVm)
        {
            try
            {
                BaiHoc baiHoc = await _baiHocRepository.GetSingleByIdAsync(id);

                if (baiHoc == null)
                {
                    return(new ResponseEntity(StatusCodeConstants.NOT_FOUND));
                }

                // Thêm mới câu hỏi
                CauHoi cauHoi = _mapper.Map <CauHoi>(modelVm);
                cauHoi = await _cauHoiRepository.InsertAsync(cauHoi);

                if (cauHoi == null) // Nếu thêm mới thất bại
                {
                    return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, modelVm, MessageConstants.INSERT_ERROR));
                }

                var baiHocVm = _mapper.Map <BaiHocViewModel>(baiHoc);
                baiHocVm.DanhSachCauHoi.Add(cauHoi.Id);

                // Cập nhật lại danh sách bài của chương học
                baiHoc = _mapper.Map <BaiHoc>(baiHocVm);
                if ((await _baiHocRepository.UpdateAsync(id, baiHoc)) == null)
                {
                    return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, modelVm, MessageConstants.INSERT_ERROR));
                }

                modelVm.Id = cauHoi.Id;
                return(new ResponseEntity(StatusCodeConstants.OK, modelVm, MessageConstants.INSERT_SUCCESS));
            }
            catch (Exception ex)
            {
                return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, ex.Message));
            }
        }
 public async Task <IActionResult> Question(int id, [FromBody] CauHoiViewModel model)
 {
     return(await _baiHocService.AddQuestionToLessonAsync(id, model));
 }
Ejemplo n.º 6
0
 public async Task <IActionResult> Put(int id, [FromBody] CauHoiViewModel model)
 {
     return(await _cauHoiService.UpdateAsync(id, model));
 }
Ejemplo n.º 7
0
 public async Task <IActionResult> Post([FromBody] CauHoiViewModel model)
 {
     return(await _cauHoiService.InsertAsync(model));
 }