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)); }
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." })); }
public IActionResult Part1CreateAjax(WritingPartOne writingPartOne) { return(Part1Processing(writingPartOne)); }