public int AddExam(RandomExam exam) { int id = dal.AddExam(exam); objLogBll.WriteLog("ÐÂÔöËæ»ú¿¼ÊÔ£º" + exam.ExamName); return(id); }
public int Count(Guid examId, bool IsRandom) { if (IsRandom) { RandomExam randomExam = GetRandomExam(examId); return(randomExam.NumberOfEasyQuestion + randomExam.NumberOfNormalQuestion + randomExam.NumberOfHardQuestion); } return(DbContext.ExamQuestions.Where(x => x.ExamId == examId).Count()); }
public NoPasswordExamDTO Get(Guid Id) { NoPasswordExamDTO result; if (examService.IsRandom(Id)) { if (examRepository.Get(Id) == null && examRepository.GetRandomExam(Id) == null) { throw new BadRequestException("Đề không tồn tại"); } RandomExam randomExam = examRepository.GetRandomExam(Id); result = new NoPasswordExamDTO { IsRandom = true, Name = randomExam.Name, Time = randomExam.Time, StartTime = DateTime.ParseExact(randomExam.StartTime, CultureInfo.CurrentCulture.DateTimeFormat.RFC1123Pattern, CultureInfo.CurrentCulture).ToLocalTime().ToString("dd-MM-yyyy HH:mm:ss"), EndTime = DateTime.ParseExact(randomExam.EndTime, CultureInfo.CurrentCulture.DateTimeFormat.RFC1123Pattern, CultureInfo.CurrentCulture).ToLocalTime().ToString("dd-MM-yyyy HH:mm:ss"), Status = ExamStatus(randomExam.StartTime, randomExam.EndTime) }; } else { var examDetail = examRepository.Get(Id); result = new NoPasswordExamDTO { IsRandom = false, Name = examDetail.Name, Time = examDetail.Time, StartTime = DateTime.ParseExact(examDetail.StartTime, CultureInfo.CurrentCulture.DateTimeFormat.RFC1123Pattern, CultureInfo.CurrentCulture).ToLocalTime().ToString("dd-MM-yyyy HH:mm:ss"), EndTime = DateTime.ParseExact(examDetail.EndTime, CultureInfo.CurrentCulture.DateTimeFormat.RFC1123Pattern, CultureInfo.CurrentCulture).ToLocalTime().ToString("dd-MM-yyyy HH:mm:ss"), Status = ExamStatus(examDetail.StartTime, examDetail.EndTime) }; } return(result); }
public bool CreateRandom(RandomExamDTO randomExamDTO, Guid userId) { RandomExam exam = new RandomExam { Id = Guid.NewGuid(), Password = RandomString(8), OwnerId = userId, BankId = randomExamDTO.BankId, NumberOfEasyQuestion = randomExamDTO.Difficulty[0], NumberOfNormalQuestion = randomExamDTO.Difficulty[1], NumberOfHardQuestion = randomExamDTO.Difficulty[2], StartTime = randomExamDTO.StartTime, EndTime = randomExamDTO.EndTime, Time = randomExamDTO.Time, Name = randomExamDTO.Name, Description = randomExamDTO.Description }; DbContext.RandomExams.Add(exam); DbContext.SaveChanges(); return(true); }
public void UpdateExam(RandomExam exam) { dal.UpdateExam(exam); objLogBll.WriteLog("ÐÞ¸ÄËæ»ú¿¼ÊÔ£º" + exam.ExamName); }