예제 #1
0
        private bool CorrigeResposta(int quizId, int usuarioid, int perguntaId, int respostaId)
        {
            //repositórios
            UsuarioRepositorio repositorioUsuario = new UsuarioRepositorio(contexto);
            QuizRepositorio repositorio = new QuizRepositorio(contexto);

            //recupera usuário
            Usuario usuarioLocalizado = repositorioUsuario.BuscarUsuario(usuarioid);

            //recupera Quiz, a pergunta e a resposta proposta
            IQuizService serviceQuiz = new QuizService(repositorio);
            Quiz quizLocalizado = serviceQuiz.RecuperaQuiz(quizId);
            Pergunta perguntaLocalizada = quizLocalizado.Perguntas.First(p => p.PerguntaId == perguntaId);
            Resposta respostaLocalizada = perguntaLocalizada.PossiveisRespostas.First(r => r.RespostaId == respostaId);

            //corrige a resposta, gera e retorna o histórico
            HistoricoQuiz historico = quizLocalizado.Responder(usuarioLocalizado, perguntaLocalizada, respostaLocalizada);
            contexto.Save();
            return historico.Acertou;
        }
예제 #2
0
파일: Tests.cs 프로젝트: jaropolk2/Quiz
        public void PodeCriarUmNovoUsuario()
        {
            Usuario usuario = new Usuario()
            {
                Nome = "Rafael",
                Sobrenome = "Pires",
                Email = "*****@*****.**",
                CriadoEm = DateTime.Now
            };

            using (var contexto = new EFUnitOfWork(new GallerySMContext()))
            {
                IUsuarioRepository repositorioUsuarios = new UsuarioRepositorio(contexto);
                repositorioUsuarios.Salvar(usuario);
            }
        }