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); } }
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(); }
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; } }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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")); }