Пример #1
0
 public IActionResult Part1Create(WritingPartOne writingPartOne)
 {
     if (writingPartOne == null)
     {
         writingPartOne = new WritingPartOne();
     }
     ViewBag.TestCategories = _TestCategoryManager.GetAll(TestCategory.WRITING, 1) ?? new List <TestCategory>();
     return(PartialView($"{nameof(Part1)}/{nameof(Part1Create)}", writingPartOne));
 }
Пример #2
0
        private IActionResult Part1Processing(WritingPartOne writingPartOne)
        {
            // Nếu chưa có câu trả lời
            if (writingPartOne.BaseAnswers == null || writingPartOne.BaseAnswers.Count <= 0)
            {
                return(Json(new { status = false, message = "Please provide atleast one of answers" }));
            }

            // Nếu dữ liệu nhập vào không hợp lệ
            if (!ModelState.IsValid)
            {
                return(Json(new { status = false, message = "Data invalid" }));
            }

            // Nếu chưa chọn mục cha
            if (writingPartOne.TestCategoryId <= 0)
            {
                return(Json(new { status = false, message = "Please choose a category for this question" }));
            }

            // Chuyển dữ liệu thành JSON và lưu vào
            writingPartOne.Answers = JsonConvert.SerializeObject(writingPartOne.BaseAnswers);

            // Nếu không có bất kỳ câu trả lời nào
            if (string.IsNullOrEmpty(writingPartOne.Answers))
            {
                return(Json(new { status = false, message = "Unable to determine the answer to this question" }));
            }

            // Cập nhật mã người tạo nếu chưa có
            if (writingPartOne.CreatorId <= 0)
            {
                writingPartOne.CreatorId = User.Id();
            }

            // Đầy đủ thì thêm vào CSDL
            if (writingPartOne.Id <= 0)
            {
                _WritingPartOneManager.Add(writingPartOne);
            }
            else
            {
                _WritingPartOneManager.Update(writingPartOne);
            }

            // Trả về kết quả
            return(Json(new { status = true, message = "Successfully created, the list will refresh again in 1 second." }));
        }
Пример #3
0
 public IActionResult Part1CreateAjax(WritingPartOne writingPartOne)
 {
     return(Part1Processing(writingPartOne));
 }