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