public void Gravar(List <Imagem> lista, Imagem arq, int id) { ImagemDAO imagemDAO = new ImagemDAO(); //insere imagemDAO.Insert(lista, arq, id); }
// INSERT public static int Insert(Imagem img) { int retorno = 0; try { IDbConnection objConexao; // Abre a conexao IDbCommand objCommand; // Cria o comando string sql = "INSERT INTO img_imagem(img_codigo, img_descricao, img_data, loc_codigo) VALUES(?img_descricao, ?img_data, ?loc_codigo);"; objConexao = Mapped.Connection(); objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?img_descricao", img.Descricao)); objCommand.Parameters.Add(Mapped.Parameter("?img_data", DateTime.Now)); objCommand.Parameters.Add(Mapped.Parameter("?loc_codigo", img.Local.Codigo)); //objCommand.ExecuteNonQuery(); // utilizado quando cdigo não tem retorno, como seria o caso do SELECT retorno = Convert.ToInt32(objCommand.ExecuteScalar()); //Fecha a conexão objConexao.Close(); //Disponibiliza o objeto conexão e o objeto comando para serem utilizados novamente –limpando a memória objCommand.Dispose(); objConexao.Dispose(); } catch (Exception e) { retorno = -2; } return(retorno); }
public static int Update(Imagem img) { int retorno = 0; try { IDbConnection objConexao; // Abre a conexao IDbCommand objCommand; // Cria o comando string sql = "UPDATE img_imagem SET img_descricao=?img_descricao, img_data=?img_data WHERE img_codigo=?img_codigo;"; objConexao = Mapped.Connection(); objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?img_codigo", img.Codigo)); objCommand.Parameters.Add(Mapped.Parameter("?img_descricao", img.Descricao)); objCommand.Parameters.Add(Mapped.Parameter("?img_data", img.Data)); objCommand.ExecuteNonQuery(); // utilizado quando cdigo não tem retorno, como seria o caso do SELECT //Fecha a conexão objConexao.Close(); //Disponibiliza o objeto conexão e o objeto comando para serem utilizados novamente –limpando a memória objCommand.Dispose(); objConexao.Dispose(); } catch (Exception e) { retorno = -2; } return(retorno); }
public IHttpActionResult PutImagem(int id, Imagem imagem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != imagem.id) { return(BadRequest()); } db.Entry(imagem).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ImagemExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public static Imagem Select(int codigo) { Imagem img = null; IDbConnection objConnection; IDbCommand objCommand; IDataReader objDataReader; objConnection = Mapped.Connection(); objCommand = Mapped.Command("SELECT * FROM img_imagem WHERE img_codigo=?img_codigo;", objConnection); objCommand.Parameters.Add(Mapped.Parameter("?img_codigo", codigo)); objDataReader = objCommand.ExecuteReader(); while (objDataReader.Read()) { img = new Imagem(); img.Codigo = Convert.ToInt32(objDataReader["img_codigo"]); img.Descricao = Convert.ToString(objDataReader["img_descricao"]); img.Data = Convert.ToDateTime(objDataReader["img_data"]); img.Local.Codigo = Convert.ToInt32(objDataReader["loc_codigo"]); } objConnection.Close(); objCommand.Dispose(); objConnection.Dispose(); return(img); }
public Imagem ReadById(int id) { SqlCommand comando = new SqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "SELECT * FROM imagem WHERE Id=@Id "; comando.Parameters.AddWithValue("@id", id); SqlDataReader dr = ConexaoBanco.Selecionar(comando); Imagem imagem = new Imagem(); if (dr.HasRows) //verifica se o dr tem alguma coisa { dr.Read(); imagem.id = (int)dr["id"]; imagem.nome = (string)dr["nome"]; } else { imagem = null; } return(imagem); }
private async Task <Imagem> ErrorImageForStatusCode(int statusCode) { try { string ErrorPageImagesPath = $"Images/Backgrounds/ErrorPages/{statusCode.ToString()}"; if (Directory.Exists(ErrorPageImagesPath)) { DirectoryInfo DiretorioDeImagens = new DirectoryInfo(Path.Combine(_hostingEnvironment.WebRootPath, ErrorPageImagesPath)); FileInfo[] Arquivos = DiretorioDeImagens.GetFiles(); List <Imagem> Imagens = new List <Imagem>(); foreach (FileInfo arquivo in Arquivos) { string ImagePath = Path.Combine(ErrorPageImagesPath, arquivo.Name); Imagem Imagem = new Imagem(arquivo.Name, ImagePath); Imagens.Add(Imagem); } return(Imagens.LastOrDefault()); } else { return(new Imagem("", "")); } } catch (Exception ex) { await LogError($"Erro ao obter imagem para o StatusCode {statusCode}, motivo: {ex.Message}", ex.Source, Dominio.Models.Enums.EnumTipoLog.ErroInterno); return(new Imagem("", "")); } }
public void Alterar(List <Imagem> lista, Imagem arq, int idPostagem) // altera a imagem de acordo com o ID { try { int x = 0; while (lista != null && x < lista.Count) { SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "UPDATE imagem set nome=@nome, imagem=@imagem, postagem_fk=@postagem_fk, tipoArquivo=@tipoArquivo" + " WHERE imagem.postagem_fk= @postagem_fk;"; cmd.Parameters.AddWithValue("@nome", lista[x].nome); cmd.Parameters.AddWithValue("@imagem", lista[x].imagem); cmd.Parameters.AddWithValue("@postagem_fk", idPostagem); cmd.Parameters.AddWithValue("@tipoArquivo", lista[x].tipoArquivo); ConexaoBanco.CRUD(cmd); x++; } } catch (Exception ex) { throw ex; } }
public void Insert(List <Imagem> lista, Imagem arq, int id) //insere uma ou mais imagens na tabela imagem { try { int x = 0; while (lista != null && x < lista.Count) { SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "INSERT INTO imagem (nome,imagem,postagem_fk,tipoArquivo)values(@nome,@imagem,@postagem_fk,@tipoArquivo);"; cmd.Parameters.AddWithValue("@nome", lista[x].nome); cmd.Parameters.AddWithValue("@imagem", lista[x].imagem); cmd.Parameters.AddWithValue("@postagem_fk", id); cmd.Parameters.AddWithValue("@tipoArquivo", lista[x].tipoArquivo); ConexaoBanco.CRUD(cmd); x++; } } catch (Exception ex) { throw ex; } }
public List <Imagem> ListarImagens(int postagemId) // retorna uma lista de imagens de acordo com o ID de postagem associado { SqlCommand comando = new SqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "SELECT imagem.imagem, imagem.tipoArquivo from imagem left join postagem on postagem.id= imagem.postagem_fk " + "where imagem.postagem_fk = @id and imagem.imagem is not null"; comando.Parameters.AddWithValue("@id", postagemId); SqlDataReader dr = ConexaoBanco.Selecionar(comando); List <Imagem> imagensPostagens = new List <Imagem>(); if (dr.HasRows) { while (dr.Read()) { Imagem imagem = new Imagem(); imagem.imagem = (byte[])dr["imagem"]; imagem.tipoArquivo = (string)dr["tipoArquivo"]; imagensPostagens.Add(imagem); } } else { imagensPostagens = null; } return(imagensPostagens); }
public IActionResult Put([FromServices] KitWebsDbContext context, [FromBody] Imagem imagem) { context.Entry <Imagem>(imagem).State = Microsoft.EntityFrameworkCore.EntityState.Modified; context.SaveChanges(); return(Ok(new { message = "Alterado com sucesso" })); }
public IActionResult Post([FromBody] Imagem Imagens) { var usuarioEmail = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Email).Value; var usuario = _svtaDbContext.Usuarios.FirstOrDefault(u => u.Email == usuarioEmail); if (usuario == null) { return(NotFound("Usuario não encontrado")); } var stream = new MemoryStream(Imagens.ImageArray); //globally unique identifier = GUID serve para dar um id unico para o arquivo, evitando sua duplicação var guid = Guid.NewGuid().ToString(); var arquivo = $"{guid}.jpg"; var pasta = "wwwroot/images"; var fullPath = $"{pasta}/{arquivo}"; var imageFullPath = fullPath.Remove(0, 7); var resposta = FilesHelper.UploadImage(stream, pasta, arquivo); if (!resposta) { return(BadRequest()); } else { Imagens.ImageUrl = imageFullPath; var imageObj = new Imagem() { ImageUrl = Imagens.ImageUrl, VeiculoId = Imagens.VeiculoId }; _svtaDbContext.Imagens.Add(imageObj); _svtaDbContext.SaveChanges(); return(StatusCode(StatusCodes.Status201Created)); } }
public Bitmap opTransladar(Imagem img, double x, double y) { Imagem imagemTransformada = transformar(img, 1, new double[] { x, y }); // Transforma. LeitorImagem leitor = new LeitorImagem(imagemTransformada); return(leitor.ConverterParaBitmap()); }
private object Abrir() { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Multiselect = false; openFileDialog.Title = "Selecionar Imagem"; openFileDialog.InitialDirectory = "C:\\"; openFileDialog.Filter = "Images (*.BMP;*.JPG;*.GIF,*.PNG,*.TIFF)|*.BMP;*.JPG;*.GIF;*.PNG;*.TIFF|" + "All files (*.*)|*.*"; openFileDialog.CheckFileExists = true; openFileDialog.CheckPathExists = true; openFileDialog.FilterIndex = 2; openFileDialog.RestoreDirectory = true; openFileDialog.ReadOnlyChecked = true; openFileDialog.ShowReadOnly = true; openFileDialog.FileName = ""; DialogResult dr = openFileDialog.ShowDialog(); Imagem image; if (dr == System.Windows.Forms.DialogResult.OK) { string file = openFileDialog.FileName.ToString(); image = new Imagem(file); return(image); } else { return(false); } }
public void Consultar() { try { ImagemList = new List<Imagem>(); if (!string.IsNullOrEmpty(txtTitulo.Text.Trim())) { IImagemProcesso processo = ImagemProcesso.Instance; Imagem imagem = new Imagem(); imagem.Titulo = txtTitulo.Text.Trim(); ImagemList = processo.Consultar(imagem, TipoPesquisa.E); GrdImagem.DataSource = ImagemList; GrdImagem.DataBind(); } else { IImagemProcesso processo = ImagemProcesso.Instance; Imagem imagem = new Imagem(); ImagemList = processo.Consultar(imagem, TipoPesquisa.E); GrdImagem.DataSource = ImagemList; GrdImagem.DataBind(); } } catch (Exception ex) { cvaAvisoDeErro.ErrorMessage = ex.Message; cvaAvisoDeErro.IsValid = false; } }
public void Convolucao() { Imagem R = imagem; int[,] W = new int[, ] { { 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1 } }; for (int i = 2; i < R.Altura - 2; i++) { for (int j = 2; j < R.Largura - 2; j++) { for (int c = 0; c < 3; c++) { R[i, j, c] = (W[0, 0] * R[i + 2, j - 2, c] + W[0, 1] * R[i + 2, j - 1, c] + W[0, 2] * R[i + 2, j, c] + W[0, 3] * R[i + 2, j + 1, c] + W[0, 4] * R[i + 2, j + 2, c] + W[1, 0] * R[i + 1, j - 2, c] + W[1, 1] * R[i + 1, j - 1, c] + W[1, 2] * R[i + 1, j, c] + W[1, 3] * R[i + 1, j + 1, c] + W[1, 4] * R[i + 1, j + 2, c] + W[2, 0] * R[i, j - 2, c] + W[2, 1] * R[i, j - 1, c] + W[2, 2] * R[i, j, c] + W[2, 3] * R[i, j + 1, c] + W[2, 4] * R[i, j + 2, c] + W[3, 0] * R[i - 1, j - 2, c] + W[3, 1] * R[i - 1, j - 1, c] + W[3, 2] * R[i - 1, j, c] + W[3, 3] * R[i - 1, j + 1, c] + W[3, 4] * R[i - 1, j + 2, c] + W[4, 0] * R[i - 2, j - 2, c] + W[4, 1] * R[i - 2, j - 1, c] + W[4, 2] * R[i - 2, j, c] + W[4, 3] * R[i - 2, j + 1, c] + W[4, 4] * R[i - 2, j + 2, c]) / 25; } } } imagem = R; }
private void Button1_Click(object sender, EventArgs e) { imagem = (Imagem)Abrir(); Convolucao(); pictureBox1.Image = imagem.ToBitmap(); pictureBox2.Image = Percorrer().ToBitmap(); }
public Bitmap FiltroMediana(Imagem img) { Imagem resultadoImagem = new Imagem(img.width, img.height, img.maxVal, (int[][])img.pixels.Clone()); for (int i = 1; i < img.width - 1; i++) { for (int j = 1; j < img.height - 1; j++) { int[] mask = new int[9]; mask[0] = img.pixels[i - 1][j - 1]; mask[1] = img.pixels[i - 1][j]; mask[2] = img.pixels[i - 1][j + 1]; mask[3] = img.pixels[i][j - 1]; mask[4] = img.pixels[i][j]; mask[5] = img.pixels[i][j + 1]; mask[6] = img.pixels[i + 1][j - 1]; mask[7] = img.pixels[i + 1][j]; mask[8] = img.pixels[i + 1][j + 1]; Array.Sort(mask); int mediana = mask[4]; resultadoImagem.pixels[i][j] = mediana; } } LeitorImagem leitor = new LeitorImagem(resultadoImagem); return(leitor.ConverterParaBitmap()); }
public ActionResult SalvarImagem(FormCollection form, HttpPostedFileBase img) { if (!this.CheckAdmin()) { return(RedirectToAction("Denied", "Home")); } var p = DbConfig.Instance.ProdutoRepository.FindAll().Where(x => x.Id == Convert.ToInt32(form["produtoID"])).FirstOrDefault(); if (img != null) { var fileName = "foto" + p.Id + "_" + DateTime.Now.ToString("yyyyMMdd") + "_" + DateTime.Now.ToString("HHmmss") + "_" + Path.GetExtension(img.FileName); var path = HttpContext.Server.MapPath("~/Upload/"); var file = Path.Combine(path, fileName); img.SaveAs(file); if (System.IO.File.Exists(file)) { var image = new Imagem { Produto = p, Img = fileName }; DbConfig.Instance.ImagemRepository.Salvar(image); } } return(RedirectToAction("ImagemProduto", p)); }
void AddImagem() { if (PB_Img.Image == null) { MessageBox.Show("Selecione uma Imagem", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } if (processar) { Imagem I = new Imagem { Nome = nomearquivo, Extensao = extensaoarquivo, Usuario = UsuarioAtual.ID, _Imagem = File.ReadAllBytes(PB_Img.ImageLocation) }; ConteudoTexto ct = new ConteudoTexto { Imagem = I, Ordem = _ConteudoTexto.Count + 1, Texto = null, Video = null, Usuario = UsuarioAtual.ID }; _ConteudoTexto.Add(ct); AtualizarGrid(); LimparImagem(); } processar = true; }
public Bitmap Gato(Imagem img) { resultadoImagem = new Imagem(img.width, img.height, img.maxVal, (int[][])img.pixels.Clone()); int xNew = 0; int yNew = 0; for (int i = 0; i < img.width; i++) { resultadoImagem.pixels[i] = new int[img.height]; } for (int i = 0; i < img.width; i++) { for (int j = 0; j < img.height; j++) { xNew = ((i + j) % resultadoImagem.pixels.Length); yNew = ((j + 2 * i) % resultadoImagem.pixels[0].Length); resultadoImagem.pixels[xNew][yNew] = img.pixels[i][j]; } } img.pixels = resultadoImagem.pixels; LeitorImagem leitor = new LeitorImagem(resultadoImagem); return(leitor.ConverterParaBitmap()); }
public static Imagem Read(string Nome, string path) { Imagem img = new Imagem(); string sql = "SELECT * FROM T_IMAGEM WHERE Nome = @Nome and path = @path"; SqlConnection con = connectionFactory.OpenConnection(); SqlCommand cmd = new SqlCommand(sql, con); cmd.Parameters.AddWithValue("@Nome", Nome); cmd.Parameters.AddWithValue("@path", path); SqlDataReader rd; try { rd = cmd.ExecuteReader(); while (rd.Read()) { img.setCodigo = Convert.ToInt32(rd["Codigo"]); img.setNome = rd["Nome"].ToString(); img.setpath = rd["path"].ToString(); img.setTipo = Convert.ToInt32(rd["Tipo"].ToString()); } connectionFactory.CloseConnection(); } catch (SqlException err) { Console.WriteLine(err.ToString()); img = null; } return(img); }
public FileStreamResult VerImagem(int id) { Imagem imagem = _context.Imagens.FirstOrDefault(m => m.Id == id); MemoryStream ms = new MemoryStream(imagem.Dados); return(new FileStreamResult(ms, imagem.ContentType)); }
public ActionResult Create(String tituloAnuncio, String descricao, decimal valor, int categoriaID, HttpPostedFileBase image) { Imagem imagem = new Imagem { ImageFile = new byte[image.ContentLength], ImageMimeType = image.ContentType }; image.InputStream.Read(imagem.ImageFile, 0, image.ContentLength); db.Imagens.Add(imagem); db.SaveChanges(); Anuncio anuncio = new Anuncio { TituloAnuncio = tituloAnuncio, Valor = valor, Descricao = descricao, StatusID = db.StatusAnuncio.Single(g => g.Descricao == "Disponivel").StatusID, ImagemID = imagem.ImagemID, CategoriaID = categoriaID, VendedorEmail = "*****@*****.**", Local = "Porto Alegre", DataPublicacao = DateTime.Now }; if (ModelState.IsValid) { db.Anuncios.Add(anuncio); db.SaveChanges(); return(RedirectToAction("ListAnuncios")); } ViewBag.CategoriaID = new SelectList(db.Categorias, "CategoriaID", "TituloCategoria", anuncio.CategoriaID); return(View(anuncio)); }
public void SwitchView(RegistroModeloEnum viewModel) { if (viewModel == RegistroModeloEnum.NONE) { return; } if (!ModoEdicao && (Imagem == null || !Imagem.Equals(@"/Imagens/criacao-modelo.png"))) { Imagem = @"/Imagens/criacao-modelo.png"; Title = "F01002 - Cadastrar Modelos"; } if (CurrentScreen != null) { CurrentScreen.Save(ModeloRegistro); // salva os dados anteriores } if (viewModel == RegistroModeloEnum.TELA_REGISTRO_UM) { CurrentRegisterStep = ServiceLocator.Current.GetInstance <ModeloRegistroViewModel>(); } if (viewModel == RegistroModeloEnum.TELA_REGISTRO_DOIS) { CurrentRegisterStep = ServiceLocator.Current.GetInstance <ModeloSelecaoViewModel>(); } if (CurrentScreen != null) { CurrentScreen.Load(ModeloRegistro); // carrega os dados na próxima tela } }
/// <summary> /// Método utilizado para normalizar a imagem para o padrao de 255 bits /// </summary> /// <param name="image">Imagem a ser normalizada</param> /// <returns>Imagem normalizada</returns> public static Imagem NormalizeImage(Imagem image) { for (int i = 0; i < image.width; i++) { for (int j = 0; j < image.height; j++) { if (image.pixels[i][j] > 255) { var pixelAtual = image.pixels[i][j]; var numerador = (pixelAtual - image.minVal); var denominador = (image.maxVal - image.minVal); int result = (int)(255 * (((float)numerador) / ((float)denominador))); image.pixels[i][j] = result; } else { if (image.pixels[i][j] < 0) { image.pixels[i][j] = 0; } } } } return(image); }
public void Excluir(int Id) { Imagem imagem = _banco.Imagens.Find(Id); _banco.Remove(imagem); _banco.SaveChanges(); }
/// <summary> /// Evento de entrada do mouse em uma gridview /// </summary> void dgvImg_CellMouseEnter(object sender, System.Windows.Forms.DataGridViewCellEventArgs e) { //Se não tem datasource ou não tem linhas, então sai daqui if (((DataGridView)sender).DataSource == null) { return; } if (((DataGridView)sender).Rows[e.RowIndex] == null) { return; } //Cria um novo popup de visualização de imagem _ImageViewer = new ctrImageViewer(); //Se for da grid do lado esquerdo, então pega o index da imagem selecionada no lado esquerdo Imagem img = ((DataGridView)sender).Name == "dgvImg1" ? _PeriodoPaisLeft.lstImagens[e.RowIndex] : _PeriodoPaisRight.lstImagens[e.RowIndex]; _ImageViewer.Title = img.txNomeImagem; _ImageViewer.Description = img.txDescricaoImagem; _ImageViewer.Image = img.image; //Atribui a posição de exibição _ImageViewer.Left = ((DataGridView)sender).Name == "dgvImg1" ? (this.Left + grbImagens1.Width) : ((this.Left + grbImagens2.Left) - _ImageViewer.Width); _ImageViewer.Top = System.Windows.Forms.Control.MousePosition.Y; _ImageViewer.Show(); }
public Bitmap FiltroMedia(Imagem img) { Imagem resultadoImagem = new Imagem(img.width, img.height, img.maxVal, (int[][])img.pixels.Clone()); for (int i = 1; i < img.width - 1; i++) { for (int j = 1; j < img.height - 1; j++) { int mask1 = img.pixels[i - 1][j - 1] / 9; int mask2 = img.pixels[i - 1][j] / 9; int mask3 = img.pixels[i - 1][j + 1] / 9; int mask4 = img.pixels[i][j - 1] / 9; int mask5 = img.pixels[i][j] / 9; int mask6 = img.pixels[i][j + 1] / 9; int mask7 = img.pixels[i + 1][j - 1] / 9; int mask8 = img.pixels[i + 1][j] / 9; int mask9 = img.pixels[i + 1][j + 1] / 9; int media = mask1 + mask2 + mask3 + mask4 + mask5 + mask6 + mask7 + mask8 + mask9; resultadoImagem.pixels[i][j] = media; } } LeitorImagem leitor = new LeitorImagem(resultadoImagem); return(leitor.ConverterParaBitmap()); }
public Bitmap FiltroGradienteCruzado(Imagem img) { Imagem resultadoImagem = new Imagem(img.width, img.height, img.maxVal, (int[][])img.pixels.Clone()); for (int i = 1; i < img.width - 1; i++) { for (int j = 1; j < img.height - 1; j++) { int mask5 = img.pixels[i][j]; int mask6 = img.pixels[i][j + 1]; int mask8 = img.pixels[i + 1][j]; int mask9 = img.pixels[i + 1][j + 1]; int gradiente = (mask5 - mask9) + (mask6 - mask8); if (gradiente > 255) { gradiente = 255; } else { if (gradiente < 0) { gradiente = 0; } } resultadoImagem.pixels[i][j] = gradiente; } } LeitorImagem leitor = new LeitorImagem(resultadoImagem); return(leitor.ConverterParaBitmap()); }
public static Imagem BuscarImagem(string id) { Dao.inicializa(); Imagem e = Dao.getImagem(int.Parse(id)); return(e); }
public HttpResponseMessage Create(Imagem imagem) { var response = new HttpResponseMessage(); try { imagem = _service.Imagem.Create(imagem); response = Request.CreateResponse(HttpStatusCode.OK, imagem); } catch (Exception ex) { response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message); } return response; }
protected void btnAlterar_Click(object sender, EventArgs e) { try { IImagemProcesso processo = ImagemProcesso.Instance; Imagem imagem = new Imagem(); imagem.ID = ImagemSelecionar1.IdImagem; Session.Add("ImagemAlterar", processo.Consultar(imagem, Negocios.ModuloBasico.Enums.TipoPesquisa.E)[0]); Response.Redirect("Alterar.aspx", false); } catch (Exception ex) { cvaAvisoDeErro.ErrorMessage = ex.Message; cvaAvisoDeErro.IsValid = false; } }
public void Alterar(Imagem imagem) { Imagem imagemAux = new Imagem(); imagemAux.ID = imagem.ID; List<Imagem> resultado = this.Consultar(imagemAux, TipoPesquisa.E); imagemAux = resultado[0]; imagemAux = resultado[0]; imagemAux.Titulo = imagem.Titulo; imagemAux.SubTitulo = imagem.SubTitulo; imagemAux.Corpo = imagem.Corpo; imagemAux.ImagemI = imagem.ImagemI; imagemAux.ImagemII = imagem.ImagemII; imagemAux.ImagemIII = imagem.ImagemIII; imagemAux.LegendaI = imagem.LegendaI; imagemAux.LegendaII = imagem.LegendaII; imagemAux.LegendaIII = imagem.LegendaIII; imagemAux.PostagemID = imagem.PostagemID; Confirmar(); }
protected void btnExcluir_Click(object sender, EventArgs e) { try { IImagemProcesso processo = ImagemProcesso.Instance; Imagem imagem = new Imagem(); imagem.ID = ImagemSelecionar1.IdImagem; processo.Excluir(imagem); cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.IMAGEM_EXCLUIDA; cvaAvisoDeInformacao.IsValid = false; ImagemSelecionar1.Consultar(); selecionado = false; HabilitarBotoes(); } catch (Exception ex) { cvaAvisoDeErro.ErrorMessage = ex.Message; cvaAvisoDeErro.IsValid = false; } }
protected void Confirmar(object sender, EventArgs e) { try { IImagemProcesso processo = ImagemProcesso.Instance; Imagem imagem = new Imagem(); imagem.Titulo = txtTitulo.Text; imagem.SubTitulo = txtSubTitulo.Text; imagem.Corpo = txtCorpo.Text; if (fupImg.HasFile) { HttpPostedFile myFile = fupImg.PostedFile; System.Drawing.Image fullSizeImg = System.Drawing.Image.FromStream(myFile.InputStream); System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(200, 200, dummyCallBack, IntPtr.Zero); imagem.ImagemI = ClasseAuxiliar.ImageToByteArray(thumbNailImg); } processo.Incluir(imagem); processo.Confirmar(); cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.IMAGEM_INCLUIDA; cvaAvisoDeInformacao.IsValid = false; //LimparCampos(); //CarregarComboLocal(null, null); } catch (Exception ex) { cvaAvisoDeErro.ErrorMessage = ex.Message; cvaAvisoDeErro.IsValid = false; } }
/// <summary> /// Método para exibir o gridView com valores em branco. /// </summary> private void PreencherGridVazio() { ImagemList = new List<Imagem>(); Imagem PostagemInicial = new Imagem(); ImagemList.Add(PostagemInicial); GrdImagem.DataSource = ImagemList; GrdImagem.DataBind(); foreach (TableCell cell in GrdImagem.Rows[0].Cells) { cell.Text = " "; } }
public void Excluir(Imagem imagem) { Imagem imagemAux = new Imagem(); imagemAux.ID = imagem.ID; List<Imagem> resultado = this.Consultar(imagemAux, TipoPesquisa.E); imagemAux = resultado[0]; db.Imagem.DeleteOnSubmit(imagemAux); }
public void Incluir(Imagem imagem) { db.Imagem.InsertOnSubmit(imagem); }
public List<Imagem> Consultar(Imagem imagem, TipoPesquisa tipoPesquisa) { List<Imagem> resultado = Consultar(); switch (tipoPesquisa) { #region Case E case TipoPesquisa.E: { if (imagem.ID != 0) { resultado = ((from p in resultado where p.ID == imagem.ID select p).ToList()); resultado = resultado.Distinct().ToList(); } if (!string.IsNullOrEmpty(imagem.Titulo)) { resultado = ((from p in resultado where p.Titulo.Contains(imagem.Titulo) select p).ToList()); resultado = resultado.Distinct().ToList(); } if (imagem.PostagemID != 0) { resultado = ((from p in resultado where p.PostagemID == imagem.PostagemID select p).ToList()); resultado = resultado.Distinct().ToList(); } break; } #endregion #region Case Ou case TipoPesquisa.Ou: { if (imagem.ID != 0) { resultado.AddRange((from p in resultado where p.ID == imagem.ID select p).ToList()); resultado = resultado.Distinct().ToList(); } if (!string.IsNullOrEmpty(imagem.Titulo)) { resultado.AddRange((from p in resultado where p.Titulo.Contains(imagem.Titulo) select p).ToList()); resultado = resultado.Distinct().ToList(); } if (imagem.PostagemID != 0) { resultado.AddRange((from p in resultado where p.PostagemID == imagem.PostagemID select p).ToList()); resultado = resultado.Distinct().ToList(); } break; } #endregion } return resultado; }
public Task<Imagem> UploadInsert(int id) { try { //cria a parta obra if (Request.Content.IsMimeMultipartContent()) { var pathImagem = HttpContext.Current.Server.MapPath("~/Content/images/site/galeria"); var pathThumb = HttpContext.Current.Server.MapPath("~/Content/images/site/galeria/thumbs"); var streamProvider = new GuidMultipartFormDataStreamProvider(pathImagem); var imagem = new Imagem(); var task = Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith<Imagem>(t => { var fileName = ""; //verifica se tem imagem if (streamProvider.FileData.Count > 0) { //altera o nome da imagem fileName = streamProvider.GetLocalFileName(streamProvider.FileData[0].Headers); //cria o thumb var combine = Path.Combine(pathImagem, fileName); KalikoImage image = new KalikoImage(combine); KalikoImage thumb = image.Scale(new CropScaling(150, 150)); image.BackgroundColor = Color.White; thumb.SaveJpg(Path.Combine(pathThumb, fileName), 99); //dispose das imagens thumb.Dispose(); image.Dispose(); //inclui no banco de dados imagem.IdSite = id; imagem.Nome = fileName; imagem.Url = fileName; imagem.Thumbnail = fileName; imagem.IsPublico = true; imagem = _service.Imagem.Create(imagem); } return imagem; }); return task; } else { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, "This request is not properly formatted")); } } catch (Exception ex) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, ex.Message)); } }