Exemplo n.º 1
0
        public ActionResult Create(BaiHoc baiviet)
        {
            if (ModelState.IsValid)
            {
                var daoBaiviet = new BaiHocDao();
                int id         = daoBaiviet.ThemBaiHoc(baiviet);
                if (id > 0)
                {
                    return(RedirectToAction("Index", "KienThuc"));
                }
                else
                {
                    ModelState.AddModelError("", "Thêm bài học mới thành công");
                }
            }

            //SetDropdownlist();
            return(View("Index"));
        }
Exemplo n.º 2
0
        public async Task <ResponseEntity> AddLessonToChapterAsync(dynamic id, BaiHocViewModel modelVm)
        {
            try
            {
                ChuongHoc chuongHoc = await _chuongHocRepository.GetSingleByIdAsync(id);

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

                // Thêm mới bài học
                BaiHoc baiHoc = _mapper.Map <BaiHoc>(modelVm);
                baiHoc = await _baiHocRepository.InsertAsync(baiHoc);

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

                var chuongHocVm = _mapper.Map <ChuongHocViewModel>(chuongHoc);
                chuongHocVm.DanhSachBaiHoc.Add(baiHoc.Id);

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

                modelVm.Id = baiHoc.Id;
                return(new ResponseEntity(StatusCodeConstants.OK, modelVm, MessageConstants.INSERT_SUCCESS));
            }
            catch (Exception ex)
            {
                return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, ex.Message));
            }
        }