public static Quiz CriaQuiz(Assunto categoria, string descricao, DateTime expiraEm, bool isDisponvel) { var quiz = new Quiz() { CriadoEm = DateTime.Now, Descricao = descricao, Disponivel = isDisponvel, ExpiraEm = expiraEm, Categoria = categoria }; return quiz; }
public void Salva(Quiz quiz) { foreach(var pergunta in quiz.Perguntas) { ISpecification possuiCincoRespostas = new PerguntaDevePossuirCincoRespostas(pergunta, pergunta.PossiveisRespostas.ToList()); if (!possuiCincoRespostas.IsSatisfiedBy()) throw new PerguntaDeveTerCincoRespostasException(); ISpecification possuiUmaRespostaCorreta = new PerguntaPossuiUmaRespostaCorretaSpecification(pergunta.PossiveisRespostas.ToList()); if (!possuiUmaRespostaCorreta.IsSatisfiedBy()) throw new PerguntaNaoPossuiUmaRespostaCorretaException(); } _repositorio.Salva(quiz); }
public static Quiz ToDomain(this QuizModel quizModel) { CreateMappings2(); var quizNovo = new Quiz(); return Mapper.Map<QuizModel, Quiz>(quizModel, quizNovo); }
public void Salva(Quiz quiz) { _unitOfWork.Contexto.Quizzes.Add(quiz); _unitOfWork.Contexto.SaveChanges(); }