예제 #1
0
        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);
            }
        }
예제 #2
0
        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());
        }
예제 #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);
            }
        }