Пример #1
0
        private void menuSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                var imagem = new Imagem
                {
                    Id    = txtImagemId.Text.ToInt(),
                    bytes = ImagemBO.ImageToBytes(pcbFoto.Image)
                };

                _jogador.ClubeAtual_Id = _jogador.ClubeAtual_Id == 0 ? null : _jogador.ClubeAtual_Id;

                using (var bo = new JogadorBO())
                {
                    bo.Save(_jogador, imagem);
                }

                MessageBox.Show("Salvo com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                _lista.AtualizarGrid();
                pcbFoto.Image = null;
                Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #2
0
        private void CadastroJogadoresForm_Load(object sender, EventArgs e)
        {
            using (var posicaoBo = new PosicaoBO())
            {
                var posicoes = posicaoBo.List();
                posicaoBindingSource.DataSource = posicoes;
            }

            using (var clubeBo = new ClubeBO())
            {
                var clubes = clubeBo.List();

                var clubeNull = new Clube();
                clubes.Insert(0, clubeNull);

                clubeBindingSource.DataSource = clubes;
            }

            if (_jogador != null)
            {
                menuRemover.Visible = true;
            }
            else
            {
                _jogador = new Jogador {
                    DataTransferencia = DateTime.Today
                };
                menuRemover.Visible = false;
            }

            jogadorBindingSource.DataSource = _jogador;
            pcbFoto.Image = ImagemBO.ByteToImage(_jogador.Foto?.bytes);
            PreencherGrafico();
        }
Пример #3
0
        public void Update(Postagem postagem, DateTime dataHora, List <Imagem> lista, Imagem arq, int post, int id) // realiza alterações nas postagens
        {
            Usuario usuario    = HttpContext.Current.Session["UsuarioAtual"] as Usuario;
            int     postagemId = postagem.id;

            try
            {
                SqlConnection conn    = new SqlConnection();
                SqlCommand    comando = new SqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "UPDATE  postagem set usuario_fk=@usuario_fk,corpo=@corpo,dataHora=@dataHora,titulo=@titulo," +
                                      "etiqueta=@etiqueta,rascunho=@rascunho WHERE postagem.id=@id SELECT scope_identity();";

                comando.Parameters.AddWithValue("@usuario_fk", usuario.id);
                comando.Parameters.AddWithValue("@corpo", postagem.corpo);
                comando.Parameters.AddWithValue("@titulo", postagem.titulo);
                comando.Parameters.AddWithValue("@etiqueta", postagem.etiqueta);
                comando.Parameters.AddWithValue("@dataHora", dataHora);
                comando.Parameters.AddWithValue("@rascunho", post);
                comando.Parameters.AddWithValue("@id", postagemId);

                conn = ConexaoBanco.Conectar();
                comando.Connection = conn;
                Int32 idPostagem = Convert.ToInt32(comando.ExecuteScalar());

                ImagemBO imagemBO = new ImagemBO();
                imagemBO.Gravar(lista, arq, idPostagem);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        private void CadastroClubesForm_Load(object sender, EventArgs e)
        {
            using (var bo = new FormacaoTaticaBO())
            {
                cbxFormacoes.DataSource = bo.List();
                var formacao = bo.List();

                if (_clube != null)
                {
                    txtId.Text    = _clube.Id.ToString();
                    txtNome.Text  = _clube.Nome;
                    txtSigla.Text = _clube.Sigla;
                    cbxFormacoes.SelectedIndex = formacao.IndexOf(formacao.FirstOrDefault(x => x.Id == _clube.FormacaoTatica_Id));
                    txtImagemId.Text           = _clube.Escudo_Id.ToString();

                    pcbEscudo.Image = ImagemBO.ByteToImage(_clube.Escudo?.bytes);

                    menuRemover.Visible = true;

                    AtualizarGrid();
                }
                else
                {
                    menuRemover.Visible = false;
                }
            }
        }
        // Método para testar uma imagem do banco.
        public void GetImagemCandidato(int idImagem)
        {
            Imagem imagem = ImagemBO.GetImagem(idImagem);

            if (imagem == null)
            {
                throw new Exception();
            }

            using (var ms = new MemoryStream(imagem.Conteudo))
            {
                picImage.Image = Image.FromStream(ms);
            }
        }
Пример #6
0
        public List <Postagem> ListarPorTagPostagens(string tag) // retorna uma lista de postagens por tag
        {
            List <Postagem> postagens = new List <Postagem>();

            try
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "select * from " +

                                      " (SELECT[ExtranetFenix].[dbo].[postagem].*, [ExtranetFenix].[dbo].[usuario].nome FROM[ExtranetFenix].[dbo].[postagem]" +
                                      " left join[ExtranetFenix].[dbo].[usuario] ON [ExtranetFenix].[dbo].[postagem].usuario_fk = [ExtranetFenix].[dbo].[usuario].id)tb" +
                                      " WHERE tb.rascunho = 0 AND tb.titulo like @etiqueta ORDER BY tb.etiqueta ASC ";

                comando.Parameters.AddWithValue("@etiqueta", "%" + tag + "%");

                SqlDataReader dr = ConexaoBanco.Selecionar(comando);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        Postagem postagem = new Postagem();

                        postagem.titulo   = Convert.ToString(dr["titulo"]);
                        postagem.etiqueta = Convert.ToString(dr["etiqueta"]);
                        postagem.corpo    = Convert.ToString(dr["corpo"]);
                        postagem.autor.id = Convert.ToInt32(dr["usuario_fk"]);
                        postagem.id       = Convert.ToInt32(dr["id"]);

                        ImagemBO imagemBO = new ImagemBO();

                        postagem.imagensPostagens = imagemBO.ListarImagens(postagem.id);

                        postagens.Add(postagem);
                    }
                }
            }
            catch (Exception ex)
            {
                postagens = null;
                throw ex;
            }

            return(postagens);
        }
Пример #7
0
        public List <Postagem> ListarPostagensPrincipal() //retorna uma lista de postagens que vai direto para a tela principal da intrenet
        {
            List <Postagem> postagens = new List <Postagem>();

            try
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "select [ExtranetFenix].[dbo].[postagem].*,[ExtranetFenix].[dbo].[usuario].nome FROM [ExtranetFenix].[dbo].[postagem] LEFT JOIN  [ExtranetFenix].[dbo].[usuario] ON " +
                                      "[ExtranetFenix].[dbo].[postagem].usuario_fk = [ExtranetFenix].[dbo].[usuario].id WHERE [ExtranetFenix].[dbo].[postagem].rascunho = 0 ORDER BY postagem.dataHora DESC;";

                SqlDataReader dr = ConexaoBanco.Selecionar(comando);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        Postagem postagem = new Postagem();

                        postagem.corpo    = Convert.ToString(dr["corpo"]);
                        postagem.titulo   = Convert.ToString(dr["titulo"]);
                        postagem.etiqueta = Convert.ToString(dr["etiqueta"]);
                        postagem.autor.id = Convert.ToInt32(dr["usuario_fk"]);
                        postagem.id       = Convert.ToInt32(dr["id"]);

                        ImagemBO imagemBO = new ImagemBO();


                        postagem.imagensPostagens = imagemBO.ListarImagens(postagem.id);


                        postagens.Add(postagem);
                    }
                }
            }
            catch (Exception ex)
            {
                postagens = null;

                throw ex;
            }

            return(postagens);
        }
Пример #8
0
        public List <Postagem> ListarPorDataPostagens(string dataInicial, string dataFim) //retorna uma lista de postagens iltrada por data
        {
            List <Postagem> postagens = new List <Postagem>();

            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "select postagem.* from postagem WHERE " +
                                  "(postagem.dataHora >= @dataInicial OR postagem.dataHora <= @dataFim) AND postagem.rascunho = 1 ORDER BY postagem.dataHora DESC ";

            comando.Parameters.AddWithValue("@dataInicial", dataInicial);
            comando.Parameters.AddWithValue("@dataFim", dataFim);

            SqlDataReader dr = ConexaoBanco.Selecionar(comando);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Postagem postagem = new Postagem();

                    postagem.titulo   = (string)dr["titulo"];
                    postagem.etiqueta = (string)dr["etiqueta"];
                    postagem.corpo    = (string)dr["corpo"];
                    postagem.autor.id = (int)dr["usuario_fk"];
                    postagem.id       = (int)dr["id"];

                    ImagemBO imagemBO = new ImagemBO();

                    postagem.imagensPostagens = imagemBO.ListarImagens(postagem.id);

                    postagens.Add(postagem);
                }
            }
            else
            {
                postagens = null;
            }

            return(postagens);
        }
Пример #9
0
        public List <Postagem> ListarPorTituloRascunhos(string titulo) // retorna uma lista de rascunhos filtrad apor titulo
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT postagem.*,usuario.nome FROM postagem LEFT JOIN usuario " +
                                  "ON postagem.usuario_fk = usuario.id " +
                                  "WHERE postagem.rascunho = 1 AND postagem.titulo LIKE @titulo " +
                                  "ORDER BY postagem.titulo ASC, postagem.dataHora DESC;";

            comando.Parameters.AddWithValue("@titulo", "%" + titulo + "%");

            SqlDataReader dr = ConexaoBanco.Selecionar(comando);

            List <Postagem> postagens = new List <Postagem>();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Postagem postagem = new Postagem();

                    postagem.titulo   = (string)dr["titulo"];
                    postagem.etiqueta = (string)dr["etiqueta"];
                    postagem.corpo    = (string)dr["corpo"];
                    postagem.id       = (int)dr["id"];

                    ImagemBO imagemBO = new ImagemBO();

                    postagem.imagensPostagens = imagemBO.ListarImagens(postagem.id);

                    postagens.Add(postagem);
                }
            }
            else
            {
                postagens = null;
            }

            return(postagens);
        }
Пример #10
0
        public void Delete(int id)
        {
            Postagem rascunho = new Postagem();
            Imagem   img      = new Imagem();
            ImagemBO imgBO    = new ImagemBO();

            SqlConnection conn    = new SqlConnection();
            SqlCommand    comando = new SqlCommand();

            comando.CommandType = CommandType.Text;

            comando.CommandText = "Delete imagem from imagem left join postagem on postagem.id = imagem.postagem_fk" +
                                  " where imagem.postagem_fk = @id ";
            comando.Parameters.AddWithValue("@id", id);

            ConexaoBanco.CRUD(comando);

            comando.CommandText = "DELETE postagem FROM postagem WHERE id=@id;";
            comando.Parameters.AddWithValue("@postagemId", id);

            ConexaoBanco.CRUD(comando);
        }
Пример #11
0
        public List <Postagem> ListarRascunhos() // retorna uma lista de postagens marcada como rascunho
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT postagem.*,usuario.nome FROM postagem LEFT JOIN usuario ON " +
                                  "postagem.usuario_fk=usuario.id  WHERE postagem.rascunho = 1 ORDER BY postagem.dataHora DESC;";

            SqlDataReader dr = ConexaoBanco.Selecionar(comando);

            List <Postagem> postagens = new List <Postagem>();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Postagem postagem = new Postagem();

                    postagem.corpo    = (string)dr["corpo"];
                    postagem.titulo   = (string)dr["titulo"];
                    postagem.etiqueta = (string)dr["etiqueta"];
                    postagem.autor.id = (int)dr["usuario_fk"];
                    postagem.id       = (int)dr["id"];


                    ImagemBO imagemBO = new ImagemBO();
                    postagem.imagensPostagens = imagemBO.ListarImagens(postagem.id);

                    postagens.Add(postagem);
                }
            }
            else
            {
                postagens = null;
            }

            return(postagens);
        }
Пример #12
0
        private void salvarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                var imagem = new Imagem
                {
                    Id    = txtImagemId.Text.ToInt(),
                    bytes = ImagemBO.ImageToBytes(pcbEscudo.Image)
                };

                _clube = new Clube
                {
                    Id                = txtId.Text.ToInt(),
                    Nome              = txtNome.Text,
                    Sigla             = txtSigla.Text,
                    FormacaoTatica_Id = ((FormacaoTatica)cbxFormacoes.SelectedItem).Id,
                    Escudo_Id         = txtImagemId.Text.ToInt()
                };

                using (var bo = new ClubeBO())
                {
                    bo.Save(_clube, imagem);
                }

                MessageBox.Show("Salvo com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                pcbEscudo.Image = null;
                AtualizarGrid();
                _lista.AtualizarGrid();

                Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #13
0
        public ActionResult CriarPostagem(Postagem post, FormCollection form, Imagem arq)
        {
            Imagem        img      = new Imagem();
            List <Imagem> lista    = new List <Imagem>();
            var           dataHora = DateTime.Now;

            var x = form["checkbox"];

            if (form["checkbox"] == null)
            {
                post.rascunho = 0;
            }
            else
            {
                post.rascunho = 1;
            }

            foreach (var imagem in arq.imagens)
            {
                if (imagem != null && imagem.ContentLength > 0)
                {
                    var extensoePermitidas = new String[] { ".jpg", ".jpeg", ".png" };

                    var checarExtensao = Path.GetExtension(imagem.FileName).ToLower();

                    var tipo = Path.GetExtension(imagem.FileName).ToLower();

                    if (extensoePermitidas.Contains(checarExtensao))
                    {
                        string caminho = Path.Combine(Server.MapPath("~/imagens"), Path.GetFileName(imagem.FileName));
                        imagem.SaveAs(caminho);

                        img.imagem      = System.IO.File.ReadAllBytes(caminho);
                        img.nome        = imagem.FileName;
                        img.tipoArquivo = imagem.ContentType;

                        lista.Add(img);
                        img = new Imagem();
                    }
                    else
                    {
                        ViewData["sucesso"] = 1;
                    }
                }
            }

            PostagemBO postagemBO = new PostagemBO();

            int id = postagemBO.Gravar(post, dataHora, post.rascunho); // colocar um tste de condição aqui


            Postagem postagem = postagemBO.ReadById(id);

            int postagem_fk = postagem.id;



            ImagemBO imagemBO = new ImagemBO();

            imagemBO.Gravar(lista, arq, postagem_fk);

            return(RedirectToAction("CriarPostagem"));
        }