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; }
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); } }