예제 #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;
        }
예제 #2
0
파일: QuizSetup.cs 프로젝트: jaropolk2/Quiz
        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);
        }
예제 #3
0
 public static Quiz ToDomain(this QuizModel quizModel)
 {
     CreateMappings2();
     var quizNovo = new Quiz();
     return Mapper.Map<QuizModel, Quiz>(quizModel, quizNovo);
 }
예제 #4
0
 public void Salva(Quiz quiz)
 {
     _unitOfWork.Contexto.Quizzes.Add(quiz);
     _unitOfWork.Contexto.SaveChanges();
 }