Exemple #1
0
        public static Quiz CriaQuiz(Assunto categoria, string descricao, DateTime expiraEm, bool isDisponvel)
        {
            var quiz = new Quiz()
            {
                CriadoEm = DateTime.Now,
                Descricao = descricao,
                Disponivel = isDisponvel,
                ExpiraEm = expiraEm,
                Categoria = categoria
            };

            return quiz;
        }
Exemple #2
0
        public void Salva(Quiz quiz)
        {
            foreach(var pergunta in quiz.Perguntas)
            {
                ISpecification possuiCincoRespostas =
                    new PerguntaDevePossuirCincoRespostas(pergunta, pergunta.PossiveisRespostas.ToList());

                if (!possuiCincoRespostas.IsSatisfiedBy())
                    throw new PerguntaDeveTerCincoRespostasException();

                ISpecification possuiUmaRespostaCorreta =
                    new PerguntaPossuiUmaRespostaCorretaSpecification(pergunta.PossiveisRespostas.ToList());

                if (!possuiUmaRespostaCorreta.IsSatisfiedBy())
                    throw new PerguntaNaoPossuiUmaRespostaCorretaException();
            }

            _repositorio.Salva(quiz);
        }
Exemple #3
0
 public static Quiz ToDomain(this QuizModel quizModel)
 {
     CreateMappings2();
     var quizNovo = new Quiz();
     return Mapper.Map<QuizModel, Quiz>(quizModel, quizNovo);
 }
Exemple #4
0
 public void Salva(Quiz quiz)
 {
     _unitOfWork.Contexto.Quizzes.Add(quiz);
     _unitOfWork.Contexto.SaveChanges();
 }