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); } }
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; }
/// <summary> /// Atualiza um usuário /// </summary> /// <param name="usuario"></param> public void Salvar(Usuario usuario) { _unitOfWork.Contexto.Usuarios.Add(usuario); _unitOfWork.Save(); }
public double Score(Usuario usuario) { throw new NotImplementedException(); }
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; }
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; }
public IList<HistoricoQuiz> BuscaHistorico(Usuario usuario) { return _unitOfWork.Contexto.Usuarios.Where(u => u.UsuarioId == usuario.UsuarioId).FirstOrDefault().HistoricosQuiz.ToList(); }
public PerguntaNaoRespondidaPeloUsuarioSpecification(Pergunta pergunta, Usuario usuario) { _pergunta = pergunta; _usuario = usuario; }