Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        public IList<Pergunta> MontaQuiz(Usuario usuario)
        {
            IList<Pergunta> perguntasAMontarOQuiz = new List<Pergunta>();

            var perguntasQuiz = _repositorioQuiz.Perguntas();
            foreach (var pergunta in perguntasQuiz)
            {
                ISpecification specification =
                    new PerguntaNaoRespondidaPeloUsuarioSpecification(pergunta, usuario);
                if (specification.IsSatisfiedBy())
                    perguntasAMontarOQuiz.Add(pergunta);

                specification = new QuantidadeDePerguntasSuficientesParaQuiz(__MAX__, perguntasAMontarOQuiz);

                if (specification.IsSatisfiedBy())
                    break;
            }

            return perguntasAMontarOQuiz;
        }
Esempio n. 3
0
 /// <summary>
 /// Atualiza um usuário 
 /// </summary>
 /// <param name="usuario"></param>
 public void Salvar(Usuario usuario)
 {
     _unitOfWork.Contexto.Usuarios.Add(usuario);
     _unitOfWork.Save();
 }
Esempio n. 4
0
 public double Score(Usuario usuario)
 {
     throw new NotImplementedException();
 }
Esempio n. 5
0
 public HistoricoQuiz Responder(Usuario usuario, Pergunta pergunta, Resposta resposta)
 {
     HistoricoQuiz historicoCriado = null;
     if (IsCorreta(pergunta, resposta))
     {
         historicoCriado = this.AdicionaHistoricoAoQuiz(usuario, pergunta, true);
     }
     else
     {
         historicoCriado = this.AdicionaHistoricoAoQuiz(usuario, pergunta, false);
     }
     return historicoCriado;
 }
Esempio n. 6
0
 private HistoricoQuiz AdicionaHistoricoAoQuiz(Usuario usuario, Pergunta pergunta, bool acertou)
 {
     var historico = new HistoricoQuiz()
     {
         Usuario = usuario,
         Pergunta = pergunta,
         Acertou = acertou,
         DataResposta = DateTime.Now
     };
     this.Historicos.Add(historico);
     return historico;
 }
Esempio n. 7
0
 public IList<HistoricoQuiz> BuscaHistorico(Usuario usuario)
 {
     return _unitOfWork.Contexto.Usuarios.Where(u => u.UsuarioId == usuario.UsuarioId).FirstOrDefault().HistoricosQuiz.ToList();
 }
Esempio n. 8
0
 public PerguntaNaoRespondidaPeloUsuarioSpecification(Pergunta pergunta, Usuario usuario)
 {
     _pergunta = pergunta;
     _usuario = usuario;
 }