Example #1
0
 public IList<QuizModel> DisponiveisParaAssociarPerguntas()
 {
     using (_contexto = new EFUnitOfWork(new GallerySMContext()))
     {
         _repositorio = new QuizRepositorio(_contexto);
         return _repositorio.DisponiveisParaAssociarPerguntas().ToModel();
     }
 }
Example #2
0
 public IList<AssuntoModel> AssuntosDisponiveis()
 {
     using (_contexto = new EFUnitOfWork(new GallerySMContext()))
     {
         _repositorio = new QuizRepositorio(_contexto);
         return _repositorio.ListaCategoriasExistentes().ToModel();
     }
 }
Example #3
0
 public void CriaNovoAssunto(AssuntoModel assuntoModel)
 {
     using (_contexto = new EFUnitOfWork(new GallerySMContext()))
     {
         _repositorio = new QuizRepositorio(_contexto);
         _quizSetup = new QuizSetup(_repositorio);
         _quizSetup.CriaNovaCategoria(assuntoModel.ToDomain());
     }
 }
Example #4
0
        public void CriaNovoQuiz(QuizModel quizModel)
        {
            using (_contexto = new EFUnitOfWork(new GallerySMContext()))
            {
                _repositorio = new QuizRepositorio(_contexto);
                IQuizSetup serviceSetup = new QuizSetup(_repositorio);

                Assunto categoria = _repositorio.ListaCategoriasExistentes().Where(c => c.AssuntoId == quizModel.CategoriaId).FirstOrDefault();

                Quiz quiz = QuizFactory.CriaQuiz(categoria, quizModel.Descricao, quizModel.ExpiraEm, true);
                foreach (var perguntaModel in quizModel.Perguntas)
                {
                    var pergunta = quiz.AdicionaPergunta(perguntaModel.Descricao, perguntaModel.Dificuldade == 1 ? Dificuldade.Basico : Dificuldade.Avancado);
                    foreach (var respostaModel in perguntaModel.PossiveisRespostas)
                    {
                        pergunta.AdicionarResposta(respostaModel.Descricao, respostaModel.Correta);
                    }
                }
                serviceSetup.Salva(quiz);
            }
        }
Example #5
0
 public QuizSetup(IRepositorioQuiz repositorio)
 {
     _repositorio = repositorio;
 }
Example #6
0
 public QuizService(IRepositorioQuiz repositorio)
 {
     _repositorioQuiz = repositorio;
 }