public async Task AssignQuizToGroupAsync(IAssignedQuizModel assignedQuiz)
        {
            if (assignedQuiz == null)
            {
                throw new ArgumentNullException("assignedQuiz");
            }

            if (assignedQuiz.EndDate < assignedQuiz.StartDate)
            {
                throw new InvalidAssignedTestException(new List<ValidationResult>
                {
                    new ValidationResult("Quiz can't be finished before it starts", new[] {"StartDate", "EndDate"})
                });
            }

            var result = _entityValidator.ValidateEntity(assignedQuiz);
            if (result.IsValid == false)
            {
                throw new InvalidAssignedTestException(result.ValidationResults);
            }

            var assignmentDto = _assignedQuizDtoMapper.Map(assignedQuiz);

            await _quizRepository.AssignQuizAsync(assignmentDto);
        }
示例#2
0
 public IAssignedQuizDto Map(IAssignedQuizModel assignedQuiz)
 {
     throw new System.NotImplementedException();
 }
 public IAssignedQuizDto Map(IAssignedQuizModel model)
 {
     return Mapper.Map<AssignedQuizDto>(model);
 }