예제 #1
0
        public PerguntaDomain BuscarPorId(int id)
        {
            try{
                PerguntaDomain pergunta = _context.Perguntas
                                          .Include("Alternativas")
                                          .FirstOrDefault(x => x.Id == id);

                return(pergunta);
            }
            catch (Exception e) {
                throw new Exception(e.Message);
            }
        }
예제 #2
0
        public int Deletar(int id)
        {
            try{
                PerguntaDomain pergunta = _context.Perguntas.FirstOrDefault(x => x.Id == id);
                ICollection <AlternativaDomain> alternativas = _context.Alternativas
                                                               .Where(x => x.PerguntaId == id)
                                                               .ToList();
                _context.Perguntas.Remove(pergunta);

                foreach (var alternativa in alternativas)
                {
                    _context.Alternativas.Remove(alternativa);
                }

                return(_context.SaveChanges());
            }
            catch (Exception e) {
                throw new Exception(e.Message);
            }
        }
예제 #3
0
        public int Inserir(PerguntaDto perguntaDto)
        {
            try{
                PerguntaDomain pergunta = new PerguntaDomain();
                pergunta.Pergunta = perguntaDto.Pergunta;
                _context.Perguntas.Add(pergunta);

                foreach (var item in perguntaDto.Alternativas)
                {
                    AlternativaDomain alternativa = new AlternativaDomain();
                    alternativa.Resposta = item;
                    alternativa.Pergunta = pergunta;
                    _context.Alternativas.Add(alternativa);
                }

                return(_context.SaveChanges());
            }
            catch (Exception e) {
                throw new Exception(e.Message);
            }
        }