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()); }
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); }