Example #1
0
        //==========================================================//
        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);
        }
Example #2
0
        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));
        }
Example #3
0
 public IActionResult Part2Update(WritingCombined WritingCombined)
 {
     return(Part2Processing(nameof(Part2), nameof(Part2Update), WritingCombined));
 }