public IActionResult Atualizar(Conteudo conteudo)
 {
     try
     {
         Conteudo conteudobuscado = conteudoRepository.BuscarPorId(conteudo.IdConteudo);
         if (conteudo == null)
         {
             return(NotFound());
         }
         conteudoRepository.Atualizar(conteudo);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = "Errooouuu, ~Silva, Fausto" + ex.Message }));
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Insere um Conteudo na tabela conteudo no Banco de dados
        /// Com Imagem Podendo ser nula
        /// </summary>
        /// <param name="C"> Parametro do tipo Conteudo| sem id </param>
        public void Inserir(Conteudo C)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirConteudo";
            comm.Parameters.Add("@Materia", SqlDbType.Int).Value  = C.Materia.ID;
            comm.Parameters.Add("@Nome", SqlDbType.VarChar).Value = C.Nome;
            comm.Parameters.Add("@Ordem", SqlDbType.Int).Value    = C.Ordem;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value  = C.Usuario;
            if (C.Imagem != null)
            {
                comm.Parameters.Add("@Imagem", SqlDbType.VarBinary).Value = C.Imagem;
            }
            comm.ExecuteNonQuery();
            comm.Connection.Close();
        }
        public ActionResult Conteudo(int?id, string cod)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (cod != null && (cod.Equals("cf807912f783ce97bbf78a52c74b2529")))
            {
                Conteudo conteudo = db.Conteudos.Find(id);
                return(View(conteudo));
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Retorna um objeto do tipo materia
        /// Com lista de Conteudo Completo menos as listas de ConteudoTexto e de Exercicio
        /// </summary>
        /// <param name="id"> parametro do tipo inteiro que representa o ID da materia</param>
        /// <returns></returns>
        public Materia Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Materia where ID_Materia = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Materia       m    = new Materia();

            while (dr.Read())
            {
                m = new Materia
                {
                    ID        = Convert.ToInt32(dr.GetValue(0)),
                    Nome      = dr.GetValue(1).ToString(),
                    Descricao = dr.GetValue(2).ToString(),
                    Usuario   = Convert.ToInt32(dr.GetValue(4))
                };
                if (dr.GetValue(3) != null)
                {
                    m.Imagem = dr.GetValue(3) as byte[];
                }
            }
            dr.Close();
            comm.CommandText = "Select * from Conteudo Where ID_Materia = " + id;
            List <Conteudo> lista = new List <Conteudo>();

            dr = comm.ExecuteReader();
            while (dr.Read())
            {
                Conteudo c = new Conteudo
                {
                    ID      = Convert.ToInt32(dr.GetValue(0)),
                    Materia = m,
                    Nome    = dr.GetValue(2).ToString(),
                    Ordem   = Convert.ToInt32(dr.GetValue(4)),
                    Usuario = Convert.ToInt32(dr.GetValue(5))
                };
                if (dr.GetValue(3) != null)
                {
                    c.Imagem = dr.GetValue(3) as byte[];
                }
                lista.Add(c);
            }
            m.Conteudo = lista;
            comm.Connection.Close();
            return(m);
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Add(Conteudo objeto)
        {
            try
            {
                var response = await _conteudoRepository.Adicionar(objeto);

                if (!response)
                {
                    return(Response("Erro ao cadastrar.", false));
                }

                return(Response("Cadastro realizado com sucesso!"));
            }
            catch (Exception ex)
            {
                return(ResponseErro(ex));
            }
        }
Exemplo n.º 6
0
        public string Cri_Vigenere(Conteudo conteudo)
        {
            var codigo = "";

            for (int i = 0, j = 0; i < conteudo.Texto.Length; i++, j++)
            {
                char c = char.ToUpper(conteudo.Texto[i]);

                if (c < 'A' || c > 'Z')
                {
                    continue;
                }

                codigo += (char)((c + char.ToUpper(conteudo.GetPalavraChave[j % conteudo.GetPalavraChave.Length]) - 2 * 'A') % 26 + 'A');
            }

            return(codigo);
        }
Exemplo n.º 7
0
        //Persistir o objecto e atualizar informações
        private bool atualizar(Conteudo OConteudo)
        {
            Conteudo dbConteudo = this.carregar(OConteudo.id);

            if (dbConteudo == null)
            {
                return(false);
            }

            var tipoEntry = db.Entry(dbConteudo);

            OConteudo.setDefaultUpdateValues <Conteudo>();
            tipoEntry.CurrentValues.SetValues(OConteudo);
            tipoEntry.ignoreFields <Conteudo>(new [] { "ativo" });

            db.SaveChanges();
            return(OConteudo.id > 0);
        }
        public object Post(
            [FromServices] RabbitMQConfigurations configurations,
            [FromBody] Conteudo conteudo)
        {
            lock (_CONTADOR)
            {
                _CONTADOR.Incrementar();

                var factory = new ConnectionFactory()
                {
                    HostName = configurations.HostName,
                    Port     = configurations.Port,
                    UserName = configurations.UserName,
                    Password = configurations.Password
                };

                using (var connection = factory.CreateConnection())
                    using (var channel = connection.CreateModel())
                    {
                        channel.QueueDeclare(queue: "NFeQueue",
                                             durable: false,
                                             exclusive: false,
                                             autoDelete: false,
                                             arguments: null);


                        string message = System.Text.Json.JsonSerializer.Serialize(conteudo);

                        Console.WriteLine("Chegou a mensagem " + message);

                        var body = Encoding.UTF8.GetBytes(message);

                        channel.BasicPublish(exchange: "",
                                             routingKey: "NFeQueue",
                                             basicProperties: null,
                                             body: body);
                    }

                return(new
                {
                    Resultado = "Mensagem encaminhada com sucesso"
                });
            }
        }
        public ActionResult Abrir([Bind(Include = "Titulo,TopicoID,SubtopicoID")] Chamado chamado, String conteudoForm)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = db.Usuarios.Find(Session["userLoggedId"]);
                chamado.UsuarioID = usuario.Id;

                chamado.Status      = EnumStatus.AguardandoResposta;
                chamado.DataCriacao = DateTime.Now;

                var listaSubtSuporte = db.Subtopicos.Where(st => st.TopicoID == 1).ToList();
                var listaSubtDev     = db.Subtopicos.Where(st => st.TopicoID == 2).ToList();

                if (listaSubtSuporte.Any(st => st.Id == chamado.SubtopicoID))
                {
                    chamado.EquipeAtendimento = EnumTipoEquipe.Suporte;
                }
                else if (listaSubtDev.Any(st => st.Id == chamado.SubtopicoID))
                {
                    chamado.EquipeAtendimento = EnumTipoEquipe.Desenvolvimento;
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                // Cria uma instância de 'Conteudo' para salvar na lista de 'Conteudos' do chamado
                Conteudo conteudoSalvar = new Conteudo();
                conteudoSalvar.ConteudoChamado = conteudoForm;
                conteudoSalvar.UsuarioID       = usuario.Id;
                conteudoSalvar.DataCriacao     = DateTime.Now;
                conteudoSalvar.ChamadoID       = chamado.Id;           // salva o chamado no 'conteudo'
                db.Conteudos.Add(conteudoSalvar);

                chamado.Conteudos.Add(conteudoSalvar);                 // salva o conteudo no chamado
                db.Chamados.Add(chamado);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.TopicoID    = new SelectList(db.Topicos, "Id", "Titulo");
            ViewBag.SubtopicoID = new SelectList(db.Subtopicos, "Id", "Titulo");
            return(View(chamado));
        }
Exemplo n.º 10
0
        protected virtual void DesenharConteudo(Gfx gfx)
        {
            var rDesenhavel = RetanguloDesenhvael;
            var texto       = Conteudo;

            var fonte = IsConteudoNegrito ? Estilo.FonteCampoConteudoNegrito : Estilo.FonteCampoConteudo;

            fonte = fonte.Clonar();

            if (!string.IsNullOrWhiteSpace(Conteudo))
            {
                var textWidth = fonte.MedirLarguraTexto(Conteudo);

                // Trata o overflown
                if (textWidth > rDesenhavel.Width)
                {
                    fonte.Tamanho = rDesenhavel.Width * fonte.Tamanho / textWidth;

                    if (fonte.Tamanho < Estilo.FonteTamanhoMinimo)
                    {
                        fonte.Tamanho = Estilo.FonteTamanhoMinimo;

                        texto = "...";
                        string texto2;

                        for (int i = 1; i <= Conteudo.Length; i++)
                        {
                            texto2 = Conteudo.Substring(0, i) + "...";
                            if (fonte.MedirLarguraTexto(texto2) < rDesenhavel.Width)
                            {
                                texto = texto2;
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                }

                gfx.DrawString(texto, rDesenhavel, fonte, AlinhamentoHorizontalConteudo, AlinhamentoVertical.Base);
            }
        }
        private void AdicionarArquivos(Conteudo conteudoCriado, ConversorDeAnexos addAnexo)
        {
            var anexoConteudoDAO = new AnexoConteudoDAO();

            string[] anexoArquivos = ofdArquivosAnexo.FileNames;

            foreach (var arquivosSelecionado in anexoArquivos)
            {
                var anexos = new AnexoConteudoConstrutor();

                var arquivo = anexos.ParaConteudo(conteudoCriado)
                              .ParaImagem(null)
                              .ParaNome(Path.GetFileNameWithoutExtension(arquivosSelecionado))
                              .ParaAnexo(addAnexo.DatabaseFilePut(arquivosSelecionado))
                              .Constroi();

                anexoConteudoDAO.Adicionar(arquivo);
            }
        }
Exemplo n.º 12
0
        public Form_Exercicios(Conteudo conteudo)
        {
            InitializeComponent();
            this.conteudo = conteudo;
            ExercicioDAL dal = new ExercicioDAL();

            try
            {
                conteudo.Exercicio = dal.ConsultarTodos(conteudo.ID);
            }
            catch
            {
                this.Close();
            }
            Color cor = ColorTranslator.FromHtml("#000449");

            Grid_Exercicios.RowTemplate.DefaultCellStyle.BackColor          = cor;
            Grid_Exercicios.RowTemplate.DefaultCellStyle.SelectionBackColor = cor;
            Btn_Proximo.BackColor = cor;
            CarregarGrid();
            if (Grid_Exercicios.RowCount > 0)
            {
                foreach (var item in conteudo.Exercicio.Where(x => x.ID == Convert.ToInt32(Grid_Exercicios.Rows[0].Cells[1].Value)))
                {
                    try
                    {
                        Lbl_Respostas.Visible = true;
                        Btn_Proximo.Visible   = true;
                        LimparCampos();
                        Gabarito  = dal.Consultar(item.ID);
                        Resolvido = dal.Consultar(item.ID);
                        Resolvido.Questao.Clear();
                        CarregarSequencia();
                        MostrarQuestao();
                        realizando = true;
                    }
                    catch
                    {
                        this.Close();
                    }
                }
            }
        }
Exemplo n.º 13
0
 private void InicializarConteudo()
 {
     Conteudo.Add(new ModeloDeInformacao()
     {
         Titulo = "Versão", Descricao = "1.0"
     });
     Conteudo.Add(new ModeloDeInformacao()
     {
         Titulo = "Criado em", Descricao = "14/08/2017"
     });
     Conteudo.Add(new ModeloDeInformacao()
     {
         Titulo = "Autor", Descricao = "Thiago Chagas"
     });
     Conteudo.Add(new ModeloDeInformacao()
     {
         Titulo = "Despensa 2017", Descricao = "Todos os direitos reservados"
     });
 }
Exemplo n.º 14
0
        public List <Conteudo> carregarLista(String[] pFiltros, String pOrdena)
        {
            List <Conteudo> lista = new List <Conteudo>();

            try
            {
                MenuDAO         menuDAO = new MenuDAO();
                MySqlConnection conexao = new MySqlConnection(sc);
                conexao.Open();
                String sql = "select * from Conteudo where ";
                for (int i = 0; i < pFiltros.Length; i++)
                {
                    sql = sql + pFiltros[i];
                    if (i != pFiltros.Length - 1)
                    {
                        sql = sql + " and ";
                    }
                }
                sql = sql + " order by " + pOrdena;
                MySqlCommand    comando   = new MySqlCommand(sql, conexao);
                MySqlDataReader registros = comando.ExecuteReader();
                while (registros.Read())
                {
                    Conteudo obj = new Conteudo();
                    obj.Codigo          = Convert.ToInt64(registros["codigo"]);
                    obj.DataPublicado   = registros.GetDateTime("data_publicado").ToString("dd/MM/yyyy");
                    obj.Descritivo      = registros["conteudo"].ToString();
                    obj.Keywords        = registros["keywords"].ToString();
                    obj.Nome            = registros["nome"].ToString();
                    obj.Status          = (Conteudo.TipoStatus)Convert.ToUInt64(registros["status"]);
                    obj.Tipo            = (Conteudo.Tipos)Convert.ToInt64(registros["tipo"]);
                    obj.Titulo          = registros["titulo"].ToString();
                    obj.Categorias      = CategoriaDAO.carregarLista(obj.Codigo);
                    obj.MenuRelacionado = menuDAO.carregar(Convert.ToDouble(registros["codigo_menu"]));
                    lista.Add(obj);
                }
                conexao.Close();
            }
            catch (Exception err)
            {
            }
            return(lista);
        }
Exemplo n.º 15
0
        public object Post(
            [FromServices] RabbitMQConfigurations configurations,
            [FromBody] Conteudo conteudo)
        {
            lock (_CONTADOR)
            {
                _CONTADOR.Incrementar();

                var factory = new ConnectionFactory()
                {
                    HostName = configurations.HostName,
                    Port     = configurations.Port,
                    UserName = configurations.UserName,
                    Password = configurations.Password
                };

                using (var connection = factory.CreateConnection())
                    using (var channel = connection.CreateModel())
                    {
                        channel.QueueDeclare(queue: "TestesASPNETCore",
                                             durable: false,
                                             exclusive: false,
                                             autoDelete: false,
                                             arguments: null);

                        string message =
                            $"{DateTime.Now:dd/MM/yyyy HH:mm:ss} - " +
                            $"Conteúdo da Mensagem: {conteudo.Mensagem}, TesteObjeto: {conteudo.TesteObjeto}";
                        var body = Encoding.UTF8.GetBytes(message);

                        channel.BasicPublish(exchange: "",
                                             routingKey: "TestesASPNETCore",
                                             basicProperties: null,
                                             body: body);
                    }

                return(new
                {
                    Resultado = "Mensagem encaminhada com sucesso"
                });
            }
        }
 public void Atualizar(Conteudo conteudo)
 {
     using (opflixContext ctx = new opflixContext())
     {
         //achar
         Conteudo conteudobuscado = ctx.Conteudo.FirstOrDefault(x => x.IdConteudo == conteudo.IdConteudo);
         //modificar
         conteudobuscado.Sinopse      = conteudo.Sinopse;
         conteudobuscado.Titulo       = conteudo.Titulo;
         conteudobuscado.Dlanc        = conteudo.Dlanc;
         conteudobuscado.Duracao      = conteudo.Duracao;
         conteudobuscado.IdCategoria  = conteudo.IdCategoria;
         conteudobuscado.IdFs         = conteudo.IdFs;
         conteudobuscado.IdPlataforma = conteudo.IdPlataforma;
         //enviar
         ctx.Update(conteudobuscado);
         //salvar
         ctx.SaveChanges();
     }
 }
Exemplo n.º 17
0
        internal void GravaInformacao(int identificacao, string informacao)
        {
            var sequencia = 0;

            switch (identificacao)
            {
            case int n1 when n1.IsBetween(141, 142):     // 141 - Data Parcela, 142 - Valor Parcela
            case int n2 when n2.IsBetween(600, 607):     // Dados do Corresp. Bancário
            case int n3 when n3.IsBetween(611, 624):     // Dados do Corresp. Bancário
                sequencia = 1;

                while (!LeInformacao(identificacao, sequencia).AsString().IsEmpty())
                {
                    sequencia++;
                }
                break;
            }

            Conteudo.GravarInformacao(informacao, identificacao, sequencia);
        }
Exemplo n.º 18
0
    private void LoadConteudoFromDevice(int numDisciplina, int numAtividade, int numQuestao)
    {
        FileStream stream = null;
        int        tipo   = disciplinasDefault[numDisciplina].atividades[numAtividade].questoes[numQuestao].idTipoQuestao;

        string path = "/conteudos/cont-" + numDisciplina + "-" +
                      numAtividade + "-" + numQuestao + "-" + tipo;

        if (FileExists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            stream = GetStream(path);
            Conteudo conteudo = formatter.Deserialize(stream) as Conteudo;
            disciplinasDefault[numDisciplina].atividades[numAtividade].questoes[numQuestao].conteudo = conteudo;
        }
        else
        {
            print("Caminho " + path + ", não existe");
        }
    }
Exemplo n.º 19
0
        public void PreenchConteudoConcluido(Conteudo conteudo, Domain.Models.ProvaUsuario[] listaProvaUsuario)
        {
            if (conteudo.Tipo.Equals("PR") || conteudo.Tipo.Equals("PA"))
            {
                var provaUsuario = listaProvaUsuario.Where(x => x.Prova.ConteudoId.Equals(conteudo.Id)).ToList();

                if (provaUsuario.Count > 0)
                {
                    conteudo.ConteudoConcluido = true;
                }
                else
                {
                    conteudo.ConteudoConcluido = false;
                }
            }
            else
            if (conteudo.ConteudoUsuarios != null)
            {
                conteudo.ConteudoConcluido = conteudo.ConteudoUsuarios.Exists(x => x.ConteudoId == conteudo.Id && x.UsuariosId == _idUsuarioLogado && x.Concluido.Equals("S"));
            }
        }
        public ActionResult Atender(String conteudoForm, int id)
        {
            if (ModelState.IsValid)
            {
                List <Chamado> acharChamadoOld = db.Chamados.Where(c => c.Id == id).Include(c => c.Conteudos).ToList();
                Usuario        usuario         = db.Usuarios.Find(Session["userLoggedId"]);
                if (acharChamadoOld != null || acharChamadoOld.Count < 2)
                {
                    Chamado chamadoAtender = acharChamadoOld.First();

                    chamadoAtender.Status = chamadoAtender.Status == EnumStatus.AguardandoResposta ? EnumStatus.ChamadoRespondido : EnumStatus.AguardandoResposta;

                    // Cria uma instância de 'Conteudo' para salvar na lista de 'Conteudos' do chamado
                    Conteudo conteudoAtendedimentoSalvar = new Conteudo();
                    conteudoAtendedimentoSalvar.ConteudoChamado = conteudoForm;
                    conteudoAtendedimentoSalvar.UsuarioID       = usuario.Id;
                    conteudoAtendedimentoSalvar.DataCriacao     = DateTime.Now;
                    conteudoAtendedimentoSalvar.ChamadoID       = chamadoAtender.Id;               // salva o chamado no 'conteudo'
                    db.Conteudos.Add(conteudoAtendedimentoSalvar);

                    db.Entry(chamadoAtender).State = EntityState.Modified;
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                db.SaveChanges();
                if (usuario.TipoAcesso == EnumTipoUsuario.Desenvolvimento || usuario.TipoAcesso == EnumTipoUsuario.Suporte)
                {
                    return(RedirectToAction("Atender", new { id }));
                }
                else
                {
                    return(RedirectToAction("Acompanhar", new { id }));
                }
            }

            return(View());
        }
Exemplo n.º 21
0
        /// <summary>
        /// Insere um Conteudo na tabela conteudo no Banco de dados
        /// Com Imagem Podendo ser nula
        /// </summary>
        /// <param name="C"> Parametro do tipo Conteudo| sem id </param>
        public int Inserir(Conteudo C)
        {
            SqlCommand comm = new SqlCommand("", Banco.Abrir());

            comm.CommandType = System.Data.CommandType.StoredProcedure;
            comm.CommandText = "InserirConteudo";
            comm.Parameters.Add("@Materia", SqlDbType.Int).Value  = C.Materia.ID;
            comm.Parameters.Add("@Nome", SqlDbType.VarChar).Value = C.Nome;
            comm.Parameters.Add("@Ordem", SqlDbType.Int).Value    = C.Ordem;
            comm.Parameters.Add("@Usuario", SqlDbType.Int).Value  = C.Usuario;
            if (C.Imagem != null)
            {
                comm.Parameters.Add("@Imagem", SqlDbType.VarBinary).Value = C.Imagem;
            }
            comm.ExecuteNonQuery();
            comm.CommandType = CommandType.Text;
            comm.CommandText = "Select top 1 ID_Conteudo from Conteudo Where ID_Materia = " + C.Materia.ID + " order by ID_Conteudo desc";
            int id = Convert.ToInt32(comm.ExecuteScalar());

            comm.Connection.Close();
            return(id);
        }
Exemplo n.º 22
0
        /// <summary>
        /// Retorna todo os individuos de um conteudo
        /// </summary>
        /// <param name="id">id do conteudo</param>
        /// <returns></returns>
        public List <Exercicio> ConsultarTodos(int id)
        {
            SqlCommand       comm  = new SqlCommand("Select * from Exercicio Where ID_Conteudo = " + id, Banco.Abrir());
            SqlDataReader    dr    = comm.ExecuteReader();
            List <Exercicio> lista = new List <Exercicio>();

            while (dr.Read())
            {
                Exercicio e = new Exercicio();
                e.ID = Convert.ToInt32(dr.GetValue(0));
                Conteudo cont = new Conteudo();
                cont.ID            = Convert.ToInt32(dr.GetValue(1));
                e.Conteudo         = cont;
                e.Descricao        = dr.GetValue(2).ToString();
                e.Tipo             = dr.GetValue(3).ToString();
                e.AleatorioQuestao = Convert.ToBoolean(dr.GetValue(4));
                e.Usuario          = Convert.ToInt32(dr.GetValue(5));
                lista.Add(e);
            }
            comm.Connection.Close();
            return(lista);
        }
Exemplo n.º 23
0
        public ActionResult Index(Conteudo model)
        {
            if (ModelState.IsValid)
            {
                if (System.IO.File.Exists(model.caminho))
                {
                    StringBuilder texto = new StringBuilder();

                    PdfReader reader = new PdfReader(model.caminho);

                    for (int i = 1; i <= reader.NumberOfPages; i++)
                    {
                        texto.Append(PdfTextExtractor.GetTextFromPage(reader, i));
                    }

                    model.conteudo = texto.ToString();
                }
            }
            Response.Write(model.conteudo);
            Response.End();
            return(View(model));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                if (Request.QueryString["ConteudoID"] != null)
                {
                    int      id = Int32.Parse(Request.QueryString["ConteudoID"]);
                    Conteudo c  = GetConteudo(id);
                    BeaconsList.SelectedValue = c.beacon_id.ToString();

                    if (c.estado == true)
                    {
                        Estado.SelectedValue = "yes";
                    }
                    else
                    {
                        Estado.SelectedValue = "no";
                    }

                    TextBoxTitulo.Text    = c.titulo;
                    TextBoxNoticia.Text   = c.noticia;
                    TextBoxCategoria.Text = c.categoria;

                    ImagemAtual.Visible = true;
                    Imagem.Visible      = true;
                    Imagem.ImageUrl     = "http://beaconnectedwebservice.azurewebsites.net/images/" + c.imagem;
                    Imagem.Height       = 200;
                    Imagem.Width        = 200;



                    string email = c.Beacon.Entidade.email;
                    BeaconsList.DataTextField  = "beacon_id";
                    BeaconsList.DataValueField = "beacon_id";
                    BeaconsList.DataSource     = GetBeacons(email);
                    BeaconsList.DataBind();
                }
            }
        }
Exemplo n.º 25
0
        public async Task <IActionResult> Create(CreateConteudoViewModel conteudo)
        {
            if (_signInManager.IsSignedIn(User))
            {
                if (ModelState.IsValid)
                {
                    IFormFile file = null;
                    if (Request.Form.Files.Count > 0)
                    {
                        file = Request.Form.Files[0];
                        var uniqueFileName = GetUniqueFileName(file.FileName);
                        var uploads        = Path.Combine(_env.WebRootPath, "Upload/imagens");
                        var filePath       = Path.Combine(uploads, uniqueFileName);
                        file.CopyTo(new FileStream(filePath, FileMode.Create));
                        conteudo.Upload = uniqueFileName;
                    }
                    else
                    {
                        ModelState.AddModelError("Upload", "Por favor, anexe um arquivo.");
                        return(View(conteudo));
                    }

                    var model = new Conteudo(
                        conteudo.Menu,
                        conteudo.Titulo,
                        conteudo.Artigo,
                        conteudo.Imagem,
                        conteudo.Upload);

                    _context.Add(model);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                return(View(conteudo));
            }

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 26
0
        public Conteudo Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Conteudo where ID_Conteudo = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Conteudo      c    = new Conteudo();

            while (dr.Read())
            {
                Materia m = new Materia();
                m.ID = Convert.ToInt32(dr.GetValue(1));
                c    = new Conteudo
                {
                    ID      = Convert.ToInt32(dr.GetValue(0)),
                    Materia = m,
                    Nome    = dr.GetValue(2).ToString(),
                    Ordem   = Convert.ToInt32(dr.GetValue(4)),
                    Usuario = Convert.ToInt32(dr.GetValue(5))
                };
                if (dr.GetValue(3) != null)
                {
                    c.Imagem = dr.GetValue(3) as byte[];
                }
            }
            dr.Close();
            comm.CommandText = "Select ID_ConteudoTexto,Ordem_ConteudoTexto from ConteudoTexto where ID_Conteudo = " + id + " order by Ordem_ConteudoTexto";
            dr = comm.ExecuteReader();
            List <ConteudoTexto> listacont = new List <ConteudoTexto>();

            while (dr.Read())
            {
                ConteudoTextoDAL dalcontext = new ConteudoTextoDAL();
                ConteudoTexto    ct         = new ConteudoTexto();
                ct = dalcontext.Consultar(Convert.ToInt32(dr.GetValue(0)));
                listacont.Add(ct);
            }
            comm.Connection.Close();
            return(c);
        }
        public void NewConteudo(Conteudo c)
        {
            HttpClient client = new HttpClient();

            try
            {
                string url     = "http://beaconnectedwebservice.azurewebsites.net/api/conteudo/{0}";
                var    uri     = new Uri(string.Format(url, c.conteudo_id));
                var    data    = JsonConvert.SerializeObject(c);
                var    content = new StringContent(data, Encoding.UTF8, "application/json");
                HttpResponseMessage response = null;

                response = client.PostAsync(uri, content).Result;
                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception("Erro ao incluir a entidade");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 28
0
        public object Post([FromServices] RabbitMQConfigurations configurations, Conteudo conteudo)
        {
            var factory = new ConnectionFactory()
            {
                HostName = configurations.HostName,
                Port     = configurations.Port,
                UserName = configurations.UserName,
                Password = configurations.Password
            };


            using (var connection = factory.CreateConnection())
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(queue: "TestesASPNETCore",
                                         durable: false,
                                         exclusive: false,
                                         autoDelete: false,
                                         arguments: null);

                    //string message =
                    //    $"{DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")} - " +
                    //    $"Conteúdo da Mensagem: {conteudo.Mensagem}";
                    var body = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(conteudo));

                    channel.BasicPublish(exchange: "",
                                         routingKey: "TestesASPNETCore",
                                         basicProperties: null,
                                         body: body);
                }


            return(new
            {
                Resultado = "Mensagem encaminhada com sucesso"
            });
        }
Exemplo n.º 29
0
        public Conteudo carregar(long pCodigo)
        {
            Conteudo obj     = new Conteudo();
            MenuDAO  menuDAO = new MenuDAO();

            try
            {
                //cria a conexao com o bd
                MySqlConnection conexao = new MySqlConnection(sc);
                conexao.Open();
                String          sql       = "select * from Conteudo where codigo=" + pCodigo;
                MySqlCommand    comando   = new MySqlCommand(sql, conexao);
                MySqlDataReader registros = comando.ExecuteReader();
                if (registros.Read())
                {
                    obj.Codigo        = Convert.ToInt64(registros["codigo"]);
                    obj.DataPublicado = registros.GetDateTime("data_publicado").ToString("dd/MM/yyyy");
                    obj.Descritivo    = registros["conteudo"].ToString();
                    obj.Keywords      = registros["keywords"].ToString();
                    obj.Nome          = registros["nome"].ToString();
                    obj.Status        = (Conteudo.TipoStatus)Convert.ToUInt64(registros["status"]);
                    obj.Tipo          = (Conteudo.Tipos)Convert.ToUInt64(registros["tipo"]);
                    obj.Titulo        = registros["titulo"].ToString();
                    obj.Categorias    = CategoriaDAO.carregarLista(obj.Codigo);

                    obj.MenuRelacionado = menuDAO.carregar(Convert.ToDouble(registros["codigo_menu"]));
                }
                conexao.Close();
            }
            catch (Exception err)
            {
                String log = "Erro=>" + DateTime.Now + err.Message + Environment.NewLine;
                File.AppendAllText(logPath, log);
            }
            return(obj);
        }
Exemplo n.º 30
0
 private void Grid_Conteudo_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     foreach (var item in materia.Conteudo.Where(x => x.ID == Convert.ToInt32(Grid_Conteudo.CurrentRow.Cells[1].Value)))
     {
         try
         {
             Program.PanelCarregando.Visible = true;
             Program.PanelCarregando.Refresh();
             Btn_Exercicios.Visible = true;
             this.conteudo          = new Conteudo();
             ConteudoDAL dal = new ConteudoDAL();
             this.conteudo = dal.Consultar(item.ID);
             CarregarView();
             this.Resumos = conteudo.Resumo;
             CarregarResumos();
             Program.PanelCarregando.Visible = false;
         }
         catch (Exception)
         {
             MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error);
             Program.PanelCarregando.Visible = false;
         }
     }
 }