Пример #1
0
        public async Task <IActionResult> EnrollExam(string ExamId)
        {
            //TODO: check the clock
            if (!takeExamRepository.EnrollExam(ExamId, User.FindFirstValue(ClaimTypes.NameIdentifier)))
            {
                return(BadRequest());
            }
            if (!await takeExamRepository.SaveChangesAsync())
            {
                return(BadRequest());
            }

            return(Ok());
        }
Пример #2
0
        public bool UpdateExam(ExamViewModel examView, string ExamId, string creatorId)
        {
            List <string> participantIds =
                ctx.UsersParticipateInExams.Where(o => o.ExamFK == ExamId)
                .Select(o => o.ParticipantFK).ToList();

            this.DeleteExam(ExamId);
            ctx.SaveChanges();
            this.CreateExam(examView, creatorId);
            ctx.SaveChanges();

            foreach (string participantId in participantIds)
            {
                TexamRepo.EnrollExam(examView.ExamId, participantId);
            }
            return(true);
        }