public int Atualizar(PerguntaDto perguntaDto, int id) { try{ var pergunta = _context.Perguntas.FirstOrDefault(x => x.Id == id); pergunta.Pergunta = perguntaDto.Pergunta; _context.Perguntas.Update(pergunta); //Encontrar alternativas referentes à pergunta var alternativas = _context.Alternativas .Where(x => x.PerguntaId == pergunta.Id) .ToList(); //excluir alternativas já cadastradas foreach (var alternativa in alternativas) { _context.Remove(alternativa); } //inserir novas alternativas var novasAlternativas = perguntaDto.Alternativas; foreach (var novaAlternativa in novasAlternativas) { AlternativaDomain alternativa = new AlternativaDomain(); alternativa.Resposta = novaAlternativa; alternativa.Pergunta = pergunta; _context.Alternativas.Add(alternativa); } return(_context.SaveChanges()); } catch (Exception e) { throw new Exception(e.Message); } }
public int Cadastrar(PesquisaDto pesquisaDto) { FuncionarioDomain funcionario = _context.Funcionarios.FirstOrDefault(x => x.Id == pesquisaDto.FuncionarioId); DadosFuncionarioDomain dadosFuncionario = _context.DadosFuncionarios.FirstOrDefault(x => x.CPF == funcionario.CPF); AlternativaDomain alternativa = _context.Alternativas.FirstOrDefault(x => x.Id == pesquisaDto.AlternativaId); if (funcionario == null || dadosFuncionario == null || alternativa == null) { return(0); } var pesquisa = new PesquisaDomain { AlternativaId = alternativa.Id, EmpresaDomainId = dadosFuncionario.EmpresaId, Setor = dadosFuncionario.Setor }; _context.Pesquisas.Add(pesquisa); return(_context.SaveChanges()); }
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); } }