//==========================================================// private bool IsValidate(WritingCombined WritingCombined) { if (!(WritingCombined != null && WritingCombined.TestCategory != null && WritingCombined.TestCategory.TypeCode != null && WritingCombined.TestCategory.TypeCode.Length > 0 && WritingCombined.TestCategory.PartId > 0 && WritingCombined.TestCategory.WYSIWYGContent != null && WritingCombined.TestCategory.WYSIWYGContent.Length > 0 && WritingCombined.WritingPartTwo.Questions != null && WritingCombined.WritingPartTwo.Questions.Length > 0)) { return(false); } // Lấy mã người tạo int userId = User.Id(); // Cập nhật mã người tạo cho category if (WritingCombined.TestCategory.CreatorId <= 0) { WritingCombined.TestCategory.CreatorId = userId; } if (WritingCombined.WritingPartTwo.CreatorId <= 0) { WritingCombined.WritingPartTwo.CreatorId = userId; } return(true); }
private IActionResult Part2Processing(string partName, string partAction, WritingCombined WritingCombined, bool isCheckQuestionText = true) { var view = View($"{partName}/{partAction}", WritingCombined); // Nếu không hợp lệ if (!IsValidate(WritingCombined)) { ModelState.AddModelError(string.Empty, "Please enter the full information of the required item"); return(view); } // Tiến hành thêm danh mục vào CSDL và lấy ID if (WritingCombined.TestCategory.Id <= 0) { _TestCategoryManager.Add(WritingCombined.TestCategory); } else { _TestCategoryManager.Update(WritingCombined.TestCategory); } if (WritingCombined.TestCategory.Id <= 0) { ModelState.AddModelError(string.Empty, "An error occurred during execution."); return(view); } // Cập nhật ID danh mục cho bài viết 2 if (WritingCombined.WritingPartTwo.TestCategoryId <= 0) { WritingCombined.WritingPartTwo.TestCategoryId = WritingCombined.TestCategory.Id; } // Kiểm tra và cập nhật vào CSDL if (WritingCombined.WritingPartTwo.Id <= 0) { _WritingPartTwoManager.Add(WritingCombined.WritingPartTwo); } else { _WritingPartTwoManager.Update(WritingCombined.WritingPartTwo); } this.NotifySuccess("Update completed!"); // Trả về return(RedirectToAction(partName)); }
public IActionResult Part2Update(WritingCombined WritingCombined) { return(Part2Processing(nameof(Part2), nameof(Part2Update), WritingCombined)); }