Пример #1
0
        public override bool VerificarAtivacaoCondicional(Resposta resp)
        {
            var resposta = (Respostas.RespostaNumero)resp;
            var condicao = false;

            switch (Operacao)
            {
            case eOperacaoCondicional.Numero_Igual:
                condicao = ValorAtivacao == resposta.Valor;
                break;

            case eOperacaoCondicional.Numero_Diferente:
                condicao = ValorAtivacao != resposta.Valor;
                break;

            case eOperacaoCondicional.Numero_Maior:
                condicao = resposta.Valor > ValorAtivacao;
                break;

            case eOperacaoCondicional.Numero_Menor:
                condicao = resposta.Valor < ValorAtivacao;
                break;

            case eOperacaoCondicional.Numero_MaiorIgual:
                condicao = resposta.Valor >= ValorAtivacao;
                break;

            case eOperacaoCondicional.Numero_MenorIgual:
                condicao = resposta.Valor <= ValorAtivacao;
                break;
            }

            return(condicao);
        }
        public async Task <IActionResult> PostEmpresa([FromBody] Empresa empresa)
        {
            var novoIndice = "";

            try
            {
                if (empresa == null)
                {
                    throw new Exception("O objeto empresa não pode ser nulo.");
                }

                novoIndice = calculoDeConfiabilidade(empresa.emp_qntdNotas, empresa.emp_qntdDebitos);

                // faz a inserção na base de dados...
                dao.cadastrarEmpresa(empresa.emp_nome, novoIndice, empresa.emp_qntdNotas, empresa.emp_qntdDebitos);

                // fez a inserção na base de dados com sucesso, então retorna uma resposta de ok.
                var resposta = new Resposta {
                    Status = true, Mensagem = "Empresa cadastrado com sucesso."
                };

                return(Ok(resposta));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Пример #3
0
        public Resposta <FotoLista> ListarImagens(int orc, string connectionString)
        {
            dapperContext.connection.ConnectionString = connectionString;

            Expression <Func <Foto, object> > predicate = c => c.Orc;

            this.response = this.Get(predicate, orc);
            var lista = new List <FotoLista>();

            foreach (var foto in response.Data)
            {
                lista.Add(new FotoLista {
                    Codigo       = foto.Orc,
                    DataInclusao = foto.Dt_Foto,
                    NumeroFoto   = foto.Numfot,
                    Versao       = foto.Versao
                });
            }

            if (lista.Count > 0)
            {
                return(responseLista.SetData(lista, (int)eRespostaStatus.OK));
            }
            else
            {
                return(responseLista.SetMessage("Esse orçamento não possui imagens", (int)eRespostaStatus.OK));
            }
        }
Пример #4
0
        /// <summary>
        /// Insere uma resposta do forum no Banco de Dados
        /// Contendo List de Imagens na Ordem
        /// </summary>
        /// <param name="R"> parametro do tipo Resposta | sem id </param>
        public int Inserir(Resposta R)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirResposta";
            comm.Parameters.Add("@Pergunta", SqlDbType.Int).Value     = R.Pergunta.ID;
            comm.Parameters.Add("@Titulo", SqlDbType.VarChar).Value   = R.Titulo;
            comm.Parameters.Add("@Texto", SqlDbType.Text).Value       = R.Texto;
            comm.Parameters.Add("@Visibilidade", SqlDbType.Bit).Value = R.Visibilidade;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value      = R.Usuario;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Resposta from Resposta Where ID_Resposta = " + R.ID + " and ID_Pergunta = " + R.Pergunta.ID + " order by ID_Resposta desc";
            R.ID             = Convert.ToInt32(comm.ExecuteScalar());
            comm.CommandType = CommandType.StoredProcedure;
            comm.CommandText = "InserirImagemResposta";
            int ordem = 1;

            foreach (var item in R.Imagem)
            {
                comm.Parameters.Add("@Imagem", SqlDbType.Int).Value   = item.ID;
                comm.Parameters.Add("@Resposta", SqlDbType.Int).Value = R.ID;
                comm.Parameters.Add("@Ordem", SqlDbType.Int).Value    = ordem;
                comm.Parameters.Add("@Usuario", SqlDbType.Int).Value  = R.Usuario;
                ordem += 1;
                comm.ExecuteNonQuery();
            }
            comm.Connection.Close();
            return(R.ID);
        }
Пример #5
0
        public void RemoverDenunciadas(Resposta resposta)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandText = "Select ID_Imagem from ImagemResposta Where ID_Resposta = " + resposta.ID;
            SqlDataReader dr       = comm.ExecuteReader();
            bool          primeira = true;

            while (dr.Read())
            {
                SqlCommand comm2 = new SqlCommand("", Banco.Abrir());
                if (primeira)
                {
                    comm2.CommandText = "Delete ImagemResposta Where ID_Resposta = " + resposta.ID;
                    comm2.ExecuteNonQuery();
                    primeira = false;
                }
                comm2.CommandText = "Delete Imagem Where ID_Imagem = " + dr.GetValue(0).ToString();
                comm2.ExecuteNonQuery();
                comm2.Connection.Close();
            }
            dr.Close();
            try
            {
                comm.CommandText = "Delete AvaliacaoResposta Where ID_Resposta = " + resposta.ID;
                comm.ExecuteNonQuery();
            }
            catch { }
            comm.CommandText = "Delete Resposta Where ID_Resposta = " + resposta.ID;
            comm.ExecuteNonQuery();
            comm.Connection.Close();
            comm.Connection.Close();
        }
Пример #6
0
        public void TestaRegraDeNegocio()
        {
            var      valorEsperado = -1;
            Resposta resposta      = new Resposta();

            Assert.Equal(valorEsperado, resposta.ChecarResposta(-1, 1, 1));
        }
Пример #7
0
        public List <Resposta> ConsultarPorUsuario(int usuario)
        {
            SqlCommand      comm      = new SqlCommand("Select * from Resposta Where ID_Usuario = " + usuario, Banco.Abrir());
            SqlDataReader   dr        = comm.ExecuteReader();
            List <Resposta> respostas = new List <Resposta>();

            while (dr.Read())
            {
                Resposta r = new Resposta
                {
                    ID       = Convert.ToInt32(dr.GetValue(0)),
                    Imagem   = new List <Imagem>(),
                    Texto    = dr.GetValue(3).ToString(),
                    Pergunta = new Pergunta {
                        ID = Convert.ToInt32(dr.GetValue(1))
                    },
                    Titulo       = dr.GetValue(2).ToString(),
                    Visibilidade = Convert.ToBoolean(dr.GetValue(4)),
                    Usuario      = Convert.ToInt32(dr.GetValue(5))
                };
                respostas.Add(r);
            }
            comm.Connection.Close();
            return(respostas);
        }
        public async Task <IActionResult> PutResposta([FromRoute] int id, [FromBody] Resposta resposta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != resposta.RespostaId)
            {
                return(BadRequest());
            }

            _context.Entry(resposta).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RespostaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        private void btnAddResponse_Click_1(object sender, EventArgs e)
        {
            try
            {
                foreach (var item in Respostas)
                {
                    if (item.CorpoResposta == txtResposta.Text)
                    {
                        throw new DuplicadaException(String.Format("Resposta duplicada"));
                    }
                }
                DominioHelper.ValidarRespostaVazio(txtResposta.Text);
                DominioHelper.ValidarResposta(txtResposta.Text);
                Resposta res = new Resposta();
                res.CorpoResposta = txtResposta.Text;
                res.Correta       = ckbCorreta.Checked;
                RespostasAdicionadas.Add(res);
                Respostas.Add(res);

                txtResposta.Text   = "";
                ckbCorreta.Checked = false;
                userControlResposta.PopularListagemRespostas(Respostas);
            }
            catch (DuplicadaException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception)
            {
                MessageBox.Show("Não deve inserir uma resposta vazia ou com mais de um espaço em branco");
            }
        }
Пример #10
0
        private Resposta responderUploadFile(Solicitacao objSolicitacao)
        {
            var objInterlocutor = new Interlocutor();

            var objResposta = new Resposta(objSolicitacao);

            this.addAcessControl(objResposta, null);

            if (objSolicitacao == null)
            {
                objInterlocutor.strErro = "Erro ao processar arquivo.";

                return(objResposta.addJson(objInterlocutor));
            }

            if (objSolicitacao.objUsuario == null)
            {
                objInterlocutor.strErro = "Usuário desconhecido não pode fazer upload de arquivos.";

                return(objResposta.addJson(objInterlocutor));
            }

            if (!objSolicitacao.objUsuario.booLogado)
            {
                objInterlocutor.strErro = "Usuário deslogado não pode fazer upload de arquivos.";

                return(objResposta.addJson(objInterlocutor));
            }

            objSolicitacao.objUsuario.addArqUpload(new ArquivoUpload(objSolicitacao));

            objInterlocutor.objData = "Arquivo recebido com sucesso.";

            return(objResposta.addJson(objInterlocutor));
        }
Пример #11
0
        protected Resposta responderErro(Solicitacao objSolicitacao, Exception ex, Interlocutor objInterlocutor)
        {
            if (objSolicitacao == null)
            {
                return(null);
            }

            if (objInterlocutor == null)
            {
                objInterlocutor = new Interlocutor();
            }

            objInterlocutor.strErro = "Erro desconhecido.";

            if (ex != null)
            {
                objInterlocutor.strErro = ex.Message;
            }

            var objResposta = new Resposta(objSolicitacao);

            objResposta.addJson(objInterlocutor);

            this.addAcessControl(objResposta, objInterlocutor);

            Log.i.erro("Erro no servidor AJAX ({0}): {1}", this.strNome, objInterlocutor.strErro);

            return(objResposta);
        }
        /// <summary>
        /// Cria uma resposta simulada
        /// </summary>
        /// <param name="r"></param>
        /// <returns></returns>
        public async Task <int> CriarResposta(Resposta r)
        {
            int i = 0;

            using (SqlConnection db = (SqlConnection)_factory.CriarConexao())
            {
                if (db.State == ConnectionState.Closed)
                {
                    db.Open();
                }
                var command = new SqlCommand("CriarResposta", db)
                {
                    CommandType = CommandType.StoredProcedure
                };
                command.Parameters.AddWithValue("@UsuarioID", r.UsuarioID);
                command.Parameters.AddWithValue("@CandidatoID", r.CandidatoID);
                command.Parameters.AddWithValue("@QuestaoID", r.QuestaoID);
                command.Parameters.AddWithValue("@RespostaImagem", r.RespostaImagem);
                command.Parameters.AddWithValue("@RespostaGradeEscolhida", r.RespostaGradeEscolhida);
                command.Parameters.AddWithValue("@RespostaNota", r.RespostaNota);
                command.Parameters.AddWithValue("@RespostaNotaConcluida", r.RespostaNotaConcluida);
                command.Parameters["@RespostaImagem"].DbType = DbType.Binary;

                //command.Parameters["@ID"].Value = customerID;

                i = await command.ExecuteNonQueryAsync();

                db.Close();
            }
            return(i);
        }
Пример #13
0
        public void TesteGeraResposta()
        {
            GeradorResposta gerador = new GeradorResposta();
            Resposta        reacao  = gerador.Gerar(rnd);

            Assert.IsNotNull(reacao);
        }
        public List <Resposta> ListarRespostas(int id)
        {
            List <Resposta> lista = new List <Resposta>();

            connectionStringBuilder.DataSource = "Database/agrotools.db";
            using (var connection = new SqliteConnection(connectionStringBuilder.ConnectionString))
            {
                connection.Open();
                var cmd = connection.CreateCommand();

                cmd.CommandText = "SELECT * FROM Respostas WHERE ID_Questionario = @id_quest;";
                cmd.Parameters.AddWithValue("@id_quest", id);

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Resposta resposta = new Resposta();

                        resposta.ID          = Convert.ToInt32(reader.GetString(0));
                        resposta.ID_Pergunta = Convert.ToInt32(reader.GetString(1));
                        resposta.Email       = reader.GetString(2);
                        resposta.ID_Quest    = Convert.ToInt32(reader.GetString(3));
                        resposta.resposta    = reader.GetString(4);

                        lista.Add(resposta);
                    }
                }
                connection.Close();
            }
            return(lista);
        }
Пример #15
0
        private async void btnEnviar_Clicked(object sender, EventArgs e)
        {
            var Dialog = UserDialogs.Instance.Loading("Enviando... Aguarde", null, null, true, MaskType.Black);

            Dialog.Show();

            if (fotos != null)
            {
                _check.Fotos = fotos;
                //Envia via Json para o servidor
                resposta = await ApiChecklist.Salvar(AppSettings.Token, _check);

                if (resposta != null)
                {
                    if (resposta.Ok)
                    {
                        DependencyService.Get <IMessage>().LongAlert("Checklist Salvo com Sucesso");
                        btnEnviar.IsEnabled = false;
                        btnFoto.IsEnabled   = false;
                        await Navigation.PopToRootAsync();
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().LongAlert("Erro ao salvar");
                    }
                }
            }


            Dialog.Dispose();
        }
Пример #16
0
        public void Inserir(Resposta obj)
        {
            //Criando uma conexão com o banco de dados
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                //Criando instrução sql para inserir na tabela de estados
                string strSQL = @"INSERT INTO resposta (idjogador, idquestao, idalternativa) 
                                  VALUES (@idjogador, @idquestao, @idalternativa);";

                //Criando um comando sql que será executado na base de dados
                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    cmd.Connection = conn;
                    //Preenchendo os parâmetros da instrução sql
                    cmd.Parameters.Add("@idjogador", SqlDbType.Int).Value     = obj.Jogador.IdUsuario;
                    cmd.Parameters.Add("@idquestao", SqlDbType.Int).Value     = obj.Questao.IdQuest;
                    cmd.Parameters.Add("@idalternativa", SqlDbType.Int).Value = obj.Alternativa.IdAlternativa;

                    //Abrindo conexão com o banco de dados
                    conn.Open();
                    //Executando instrução sql
                    cmd.ExecuteNonQuery();
                    //Fechando conexão com o banco de dados
                    conn.Close();
                }
            }
        }
Пример #17
0
        public JsonResult SalvarResposta(RespostaViewModel novaResposta)
        {
            DAOResposta daoResposta = null;
            Usuario     usuario     = null;
            Resposta    resposta    = null;

            try
            {
                usuario = (Usuario)Session["Usuario"];

                resposta             = new Resposta();
                resposta.Autor       = usuario;
                resposta.Texto       = novaResposta.Texto;
                resposta.Pergunta.Id = int.Parse(novaResposta.IdPerguntaVinculada);

                daoResposta = new DAOResposta();
                if (daoResposta.IncluirResposta(resposta))
                {
                    novaResposta.Id           = resposta.Id.ToString();
                    novaResposta.IdAutor      = resposta.Autor.Id.ToString();
                    novaResposta.NomeAutor    = resposta.Autor.Nome;
                    novaResposta.DataResposta = resposta.DataHoraRespondida.ToString("dd/MM/yyyy HH:mm");
                    return(Json(novaResposta));
                }
                else
                {
                    return(Json(0)); // Aprender como retorna uma resposta negativa caso a inserção dê errado.
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #18
0
        public IActionResult SalvarEditarResposta(Resposta resposta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Entry(resposta).State = EntityState.Modified;

            try
            {
                _context.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                if (!RespostaExists(resposta.RespostaId))
                {
                    return(RedirectToAction("Index", new { id = resposta.PerguntaId }));
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToAction("Index", new { id = resposta.PerguntaId }));
        }
Пример #19
0
        public void TestaOMetodoChecarResposta()
        {
            var      valorEsperado = 0;
            Resposta resposta      = new Resposta();

            Assert.Equal(valorEsperado, resposta.ChecarResposta(resposta.Fato[0], resposta.Fato[1], resposta.Fato[2]));
        }
        public async Task <IActionResult> Edit(int id, [Bind("RespostaId,Descricao,DataPublicacao,AutorId,PerguntaId,CategoriaId")] Resposta resposta)
        {
            if (id != resposta.RespostaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(resposta);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RespostaExists(resposta.RespostaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AutorId"]     = new SelectList(_context.Autores, "AutorId", "Login", resposta.AutorId);
            ViewData["CategoriaId"] = new SelectList(_context.Categorias, "CategoriaId", "Descricao", resposta.CategoriaId);
            ViewData["PerguntaId"]  = new SelectList(_context.Perguntas, "PerguntaId", "Descricao", resposta.PerguntaId);
            return(View(resposta));
        }
        public ActionResult Cadastrar(RespostaViewModel respostaViewModel)
        {
            ApplicationUser user = GetLoggedUser();

            if (ModelState.IsValid)
            {
                var resposta = new Resposta()
                {
                    PerguntaId = respostaViewModel.PerguntaId,
                    Autor      = respostaViewModel.Autor,
                    AlunoRm    = user.Rm,
                    Descricao  = respostaViewModel.Descricao,
                    Data       = DateTime.Now
                };

                _unit.RespostaRepository.Cadastrar(resposta);
                _unit.Salvar();

                return(RedirectToAction("Listar", new { id = respostaViewModel.PerguntaId, rm = respostaViewModel.Autor }));
            }
            else
            {
                return(View(respostaViewModel));
            }
        }
Пример #22
0
        public IActionResult WebHook([FromBody] InputMessage mensagem)
        {
            Resposta retorno = null;

            if (mensagem.Message.ToLower() == "menu") // solicitação de menu
            {
                retorno = new Resposta {
                    MessageOut = "Menu \n\r 1-Enviar receita \n\r 2-Meus pedidos \n\r 9-Dizer algo", Delay = "0", Type = "1"
                };
                return(Ok(retorno));
            }


            if (mensagem.Message == "1") // solicitação de envio de imagem
            {
                retorno = new Resposta {
                    MessageOut = "Por favor usar o link https://pickyapi20200130112213.azurewebsites.net/Upload para enviar a sua receita", Delay = "0", Type = "1"
                };
                return(Ok(retorno));
            }


            retorno = new Resposta {
                MessageOut = "Mensagem recebida: seu numero é:" + mensagem.Number, Delay = "0", Type = "1"
            };
            return(Ok(retorno));
        }
        private Resposta responderLocal(Solicitacao objSolicitacao)
        {
            if (objSolicitacao == null)
            {
                return(null);
            }

            if ((objSolicitacao.strPagina?.Equals("/login") ?? true) && (!objSolicitacao.objUsuario?.booLogado ?? true))
            {
                return(this.responderPagEstatica(objSolicitacao, typeof(PagLoginPicPay)));
            }

            if ((objSolicitacao.objUsuario?.booLogado ?? false) && (objSolicitacao.strPagina?.Equals("/") ?? false))
            {
                return(this.responderPagEstatica(objSolicitacao, typeof(PagPrincipalPicPay)));
            }

            var objResposta = new Resposta(objSolicitacao);

            if (!objSolicitacao.objUsuario?.booLogado ?? true)
            {
                return(new Resposta(objSolicitacao).redirecionarTemporario("/login"));
            }
            else
            {
                return(new Resposta(objSolicitacao).redirecionarTemporario("/"));
            }
        }
Пример #24
0
        public RespostaModel CriarModelResposta(Resposta entidadeResposta)
        {
            var respostaModel = new RespostaModel();

            respostaModel.Id                  = entidadeResposta.Id;
            respostaModel.Usuario             = entidadeResposta.Usuario.converterUsuarioParaUsuarioModel();
            respostaModel.Descricao           = entidadeResposta.Descricao;
            respostaModel.DataResposta        = entidadeResposta.DataResposta;
            respostaModel.QuantidadeUpVotes   = entidadeResposta.UpVotes.Count;
            respostaModel.QuantidadeDownVotes = entidadeResposta.DownVotes.Count;
            respostaModel.EhRespostaCorreta   = entidadeResposta.EhRespostaCorreta;
            respostaModel.DownVotes           = new List <UsuarioBaseModel>();
            foreach (var downvote in entidadeResposta.DownVotes)
            {
                respostaModel.DownVotes.Add(downvote.Usuario.converterUsuarioParaUsuarioModel());
            }
            respostaModel.UpVotes = new List <UsuarioBaseModel>();
            foreach (var upvote in entidadeResposta.UpVotes)
            {
                respostaModel.UpVotes.Add(upvote.Usuario.converterUsuarioParaUsuarioModel());
            }
            respostaModel.Comentarios = new List <ComentarioRespostaModel>();
            foreach (var each in entidadeResposta.Comentarios)
            {
                var comentario = new ComentarioRespostaModel();
                comentario.Usuario        = each.Usuario.converterUsuarioParaUsuarioModel();
                comentario.Id             = each.Id;
                comentario.DataComentario = each.DataComentario;
                comentario.Descricao      = each.Descricao;
                respostaModel.Comentarios.Add(comentario);
            }
            return(respostaModel);
        }
Пример #25
0
        private void btnAddResponse_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (var item in _respostas)
                {
                    if (item.CorpoResposta == txtResposta.Text)
                    {
                        throw new DuplicadaException(String.Format("Resposta duplicada"));
                    }
                }

                labelStatus.Text = "";
                Resposta res = new Resposta();
                res.CorpoResposta = txtResposta.Text;
                res.Correta       = ckbCorreta.Checked;
                res.Validar();
                _respostasAdicionadas.Add(res);
                _respostas.Add(res);

                txtResposta.Text   = "";
                ckbCorreta.Checked = false;
                _userControlRespostas.PopularListagem(_respostas);
            }
            catch (DuplicadaException ex)
            {
                labelStatus.Text = ex.Message;
            }
            catch (Exception ex)
            {
                labelStatus.Text = ex.Message;
            }
        }
Пример #26
0
        private void processarMensagemHandshake(Solicitacao objSolicitacao)
        {
            if (!"websocket".Equals(objSolicitacao.getStrHeaderValor("Upgrade")))
            {
                return;
            }

            this.strSecWebSocketKey = objSolicitacao.getStrHeaderValor("Sec-WebSocket-Key");

            if (string.IsNullOrEmpty(this.strSecWebSocketKey))
            {
                return;
            }

            this.strSessao = objSolicitacao.strSessao;

            if (string.IsNullOrEmpty(this.strSessao))
            {
                this.strSessao = Utils.getStrToken(32, DateTime.Now, this.intObjetoId);
            }

            Resposta objResposta = new Resposta(objSolicitacao);

            objResposta.intStatus = Resposta.INT_STATUS_CODE_101_SWITCHING_PROTOCOLS;

            objResposta.addHeader("Sec-WebSocket-Accept", this.strSecWebSocketAccept);

            this.responder(objResposta);

            this.booHandshake = true;

            this.onMensagemConnect(objSolicitacao);
        }
Пример #27
0
        public Resposta EnviarArquivoFtp(string arquivo, string url, string usuario, string senha)
        {
            try
            {
                DeletarArquivoFtp(arquivo, url, usuario, senha);
                string nomeArquivo = Tratar(arquivo);
                var    request     = (System.Net.FtpWebRequest)System.Net.WebRequest.Create(url + nomeArquivo);

                request.Method        = System.Net.WebRequestMethods.Ftp.UploadFile;
                request.Credentials   = new System.Net.NetworkCredential(usuario, senha);
                request.UseBinary     = true;
                request.ContentLength = arquivoInfo.Length;
                using (FileStream fs = arquivoInfo.OpenRead())
                {
                    byte[] buffer    = new byte[2048];
                    int    bytesSent = 0;
                    int    bytes     = 0;
                    using (Stream stream = request.GetRequestStream())
                    {
                        while (bytesSent < arquivoInfo.Length)
                        {
                            bytes = fs.Read(buffer, 0, buffer.Length);
                            stream.Write(buffer, 0, bytes);
                            bytesSent += bytes;
                        }
                    }
                }
                return(Resposta.Sucesso(nomeArquivo));
            }
            catch (Exception e)
            {
                return(Resposta.Aviso(e.Message));
            }
        }
Пример #28
0
        private void btnAlterarPesquisa_Click(object sender, EventArgs e)
        {
            try
            {
                using (var frmPesquisa = new FormPesquisa(TipoPergunta.Tatuagem, Control.PesquisaControl.TipoFonte.Grande, false, Id))
                {
                    if (frmPesquisa.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }

                    using (var conn = new Connection())
                        using (SQLiteTransaction transaction = conn.BeginTransaction())
                        {
                            try
                            {
                                Resposta.SalvarRespostas(TipoPergunta.Tatuagem, Id, frmPesquisa.Respostas, conn, transaction);

                                transaction.Commit();
                            }
                            catch (Exception erro)
                            {
                                transaction.Rollback();

                                MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                }
            } catch (PerguntasNotFoundException erro)
            {
                MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #29
0
        /// <summary>
        /// Insere uma resposta do forum no Banco de Dados
        /// Contendo List de Imagens na Ordem
        /// </summary>
        /// <param name="R">parametro do tipo Resposta | com id</param>
        public void Alterar(Resposta R)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirResposta";
            comm.Parameters.Add("@ID", SqlDbType.Int).Value           = R.ID;
            comm.Parameters.Add("@Pergunta", SqlDbType.Int).Value     = R.Pergunta.ID;
            comm.Parameters.Add("@Titulo", SqlDbType.VarChar).Value   = R.Titulo;
            comm.Parameters.Add("@Texto", SqlDbType.Text).Value       = R.Texto;
            comm.Parameters.Add("@Visibilidade", SqlDbType.Bit).Value = R.Visibilidade;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value      = R.Usuario;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Delete ImagemResposta Where ID_Resposta = " + R.ID;
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.StoredProcedure;
            comm.CommandText = "InserirImagemResposta";
            int ordem = 1;

            foreach (var item in R.Imagem)
            {
                comm.Parameters.Add("@Imagem", SqlDbType.Int).Value   = item.ID;
                comm.Parameters.Add("@Resposta", SqlDbType.Int).Value = R.ID;
                comm.Parameters.Add("@Ordem", SqlDbType.Int).Value    = ordem;
                comm.Parameters.Add("@Usuario", SqlDbType.Int).Value  = R.Usuario;
                ordem += 1;
                comm.ExecuteNonQuery();
            }
            comm.Connection.Close();
        }
Пример #30
0
        public override bool VerificarAtivacaoCondicional(Resposta resp)
        {
            var resposta = (RespostaAnexo)resp;
            var condicao = false;
            var length   = resposta.Valor.Conteudo.Length;

            switch (Operacao)
            {
            case eOperacaoCondicional.Anexo_Maior:
                condicao = length > ValorAtivacao;
                break;

            case eOperacaoCondicional.Anexo_Menor:
                condicao = length < ValorAtivacao;
                break;

            case eOperacaoCondicional.Anexo_MaiorIgual:
                condicao = length >= ValorAtivacao;
                break;

            case eOperacaoCondicional.Anexo_MenorIgual:
                condicao = length <= ValorAtivacao;
                break;
            }

            return(condicao);
        }
Пример #31
0
    public static Boolean cadastrarResposta(int idQuestao, int idAvaliacaoDoCandidato, int resposta)
    {
        var r = new Resposta();

        r.idQuestao = idQuestao;
        r.idAvaliacaoDoCandidato = idAvaliacaoDoCandidato;
        r.resposta = resposta;

        return r.cadastrar();
    }
Пример #32
0
    protected Boolean cadastrar(Resposta resposta)
    {
        var sql = "INSERT INTO `resposta`(`idbasico`, `idquestao`, `idavaliacaodocandidato`, `resposta`) VALUES (@idbasico, @idquestao, @idavaliacaodocandidato, @resposta)";

        var parametros = new List<MySqlParameter>();

        parametros.Add(new MySqlParameter("@idbasico", resposta.basico.cadastraReturnId()));
        parametros.Add(new MySqlParameter("@idquestao", resposta.idQuestao));
        parametros.Add(new MySqlParameter("@idavaliacaodocandidato", resposta.idAvaliacaoDoCandidato));
        parametros.Add(new MySqlParameter("@resposta", resposta.resposta));

        return base.comandoSQL(sql, parametros);
    }
Пример #33
0
        public bool InserirResposta(Resposta resposta)
        {
            using (CAppDataModel dc = new CAppDataModel())
            {
                var r = dc.Resposta.Where(a => a.ProvaID.Equals(resposta.ProvaID) && a.Questao.Equals(resposta.Questao) && a.CodigoAluno.Equals(resposta.CodigoAluno)).FirstOrDefault();
                if (r == null)
                {
                    dc.Resposta.Add(resposta);
                    dc.SaveChanges();
                    return true;
                }
            }

            return false;
        }
Пример #34
0
        // GET: API
        public ActionResult Responder(int provaID, string aluno, string respostas)
        {
            bool result = false;
            for (int i = 0; i < respostas.Length; i += 2)
            {
                Resposta resposta = new Resposta();
                resposta.ProvaID = provaID;
                resposta.CodigoAluno = aluno;
                resposta.isGabarito = 0;

                resposta.Questao = respostas[i] - 48; //48 = '0' na tabela ASCII
                resposta.Alternativa = respostas[i + 1].ToString();

                result = service.InserirResposta(resposta);
            }

            return Json(result, JsonRequestBehavior.AllowGet);
        }
Пример #35
0
 public PastaResponse()
 {
     Resposta = new Resposta();
     Pasta = new Pasta();
 }
Пример #36
0
 public RegraResponse()
 {
     Resposta = new Resposta();
     Regra = new Regra();
 }
Пример #37
0
 public BannerResponse()
 {
     Resposta = new Resposta();
     Banner = new Banner();
 }
Пример #38
0
 public RegraPassoCondicaoResponse()
 {
     Resposta = new Resposta();
     RegraPassoCondicao = new RegraPassoCondicao();
 }
Пример #39
0
 public RegraPassoResponse()
 {
     Resposta = new Resposta();
     RegraPasso = new RegraPasso();
 }
Пример #40
0
 public RespostaCorretaSpecification(Pergunta perguntaRespondida, Resposta respostaSugerida)
 {
     _respostaSugerida = respostaSugerida;
     _perguntaRespondida = perguntaRespondida;
 }
Пример #41
0
 public PublicacaoTipoRegraResponse()
 {
     Resposta = new Resposta();
     PublicacaoTipoRegra = new PublicacaoTipoRegra();
 }
Пример #42
0
 public CalculadoraResponse()
 {
     Resposta = new Resposta();
     Calculadora = new Calculadora();
 }
Пример #43
0
 public MenuResponse()
 {
     Resposta = new Resposta();
     Menu = new Menu();
 }
Пример #44
0
 public MailingResponse()
 {
     Resposta = new Resposta();
     Mailing = new MailingDTO();
 }
 public void ResponderQuestao(Resposta _resposta)
 {
     questao.EscolherResposta(_resposta);
 }
 public RespostaEmPorcento(Resposta outraResposta)
 {
     this.OutraReposta = outraResposta;
 }
 public void EscolherResposta(Resposta _resposta)
 {
     Resposta = _resposta;
 }
 public RespostaEmXml(Resposta outraResposta)
 {
     this.OutraReposta = outraResposta;
 }
Пример #49
0
 public ArquivoResponse()
 {
     Resposta = new Resposta();
     Arquivo = new Arquivo();
 }
Пример #50
0
 public SiteResponse()
 {
     Resposta = new Resposta();
     Site = new Site();
 }
Пример #51
0
 public UsuarioResponse()
 {
     Resposta = new Resposta();
     Usuario = new UsuarioDTO();
 }
Пример #52
0
 public PublicacaoResponse()
 {
     Resposta = new Resposta();
     Publicacao = new Publicacao();
 }