示例#1
0
        public int AddExam(RandomExam exam)
        {
            int id = dal.AddExam(exam);

            objLogBll.WriteLog("ÐÂÔöËæ»ú¿¼ÊÔ£º" + exam.ExamName);
            return(id);
        }
示例#2
0
 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());
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 public void UpdateExam(RandomExam exam)
 {
     dal.UpdateExam(exam);
     objLogBll.WriteLog("ÐÞ¸ÄËæ»ú¿¼ÊÔ£º" + exam.ExamName);
 }