private async void BtnAgregar2_Click(object sender, EventArgs e) { OpenFileDialog BuscarImagen = new OpenFileDialog(); BuscarImagen.Filter = "Archivo JPG|*.jpg"; if (BuscarImagen.ShowDialog() == DialogResult.OK) { var imagenBit = ImagenesHelper.ResizeImage(new Bitmap(BuscarImagen.FileName), 600, 600); var Guardo = await _imagenRepository.Add(new Imagen { ProductoId = _productoId, Nombre = _nombre + "_2.jpg", Url = Url + _nombre + "_2.jpg", Orden = 2 }); if (Guardo) { pbImagen2.Image = null; if (File.Exists(Url + _nombre + "_2.jpg")) { File.Delete(Url + _nombre + "_2.jpg"); } pbImagen2.Image = imagenBit; pbImagen2.Image.Save(Url + _nombre + "_2.jpg"); btnEliminar2.Enabled = true; btnAgregar2.Enabled = false; } } }
private void BtnSubirFoto1_Click(object sender, EventArgs e) { OpenFileDialog BuscarImagen = new OpenFileDialog(); BuscarImagen.Filter = "Archivo JPG|*.jpg"; if (BuscarImagen.ShowDialog() == DialogResult.OK) { var imagenBit = ImagenesHelper.ResizeImage(new Bitmap(BuscarImagen.FileName), 600, 600); pbImagen1.SizeMode = PictureBoxSizeMode.StretchImage; pbImagen1.Image = imagenBit; _Imagenes.Add(new Imagen { Nombre = "1", Img = imagenBit, Orden = 1 }); btnSubirFoto1.Enabled = false; BtnRemoverImagen1.Enabled = true; } }
private void BtnModificar_Click(object sender, EventArgs e) { OpenFileDialog BuscarImagen = new OpenFileDialog(); BuscarImagen.Filter = "Archivos Imagenes (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png"; if (BuscarImagen.ShowDialog() == DialogResult.OK) { var imagenBit = ImagenesHelper.ResizeImage(new Bitmap(BuscarImagen.FileName), 400, 200); if (pbLogo.Image != null) { pbLogo.Image.Dispose(); pbLogo.Image = null; } if (File.Exists(imagenpath)) { File.Delete(imagenpath); } pbLogo.Image = imagenBit; pbLogo.Image.Save(imagenpath); } }
public async Task <IActionResult> UploadImagen(string Nombre, int?Id, IFormFile file) { try { if (!HttpContext.User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Home")); } if (Id != null && file == null) { return(new JsonResult(new Response { IsSuccess = false, Message = "Debe seleccionar la foto que quiere subir al sistema." })); } string strFile = ""; bool saveImage = false; var usuario = await AutenticacionHelper.GetUsuario(HttpContext, _emailSender); if (file != null && file.Length > 0) { var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "ImagesUpload"); strFile = await ImagenesHelper.UploadAsync(path, file, usuario.Id, _emailSender); if (string.IsNullOrEmpty(strFile)) { return(new JsonResult(new Response { IsSuccess = false, Message = "No se pudo subir la foto al sistema, intentelo más tarde." })); } var pathSource = Path.Combine(path, strFile); path = Path.Combine(path, "mini", strFile); saveImage = await ImagenesHelper.ResizeSaveImage(pathSource, path, Convert.ToUInt32(600), Convert.ToUInt32(300), _emailSender); if (saveImage == false) { return(new JsonResult(new Response { IsSuccess = false, Message = "No se pudo subir la foto al sistema, intentelo más tarde." })); } } if ((file != null && saveImage == true) || (file == null && saveImage == false)) { if (Id == null) { var img = new Imagenes { Activo = true, BlogId = null, HabitacionId = null, HotelId = null, Imagen = strFile, Nombre = Nombre, ServicioId = null, UsuarioId = usuario.Id }; _dbContext.Add(img); } else { var img = _dbContext.Imagenes.Where(c => c.Id == Id && c.UsuarioId == usuario.Id).FirstOrDefault(); if (img != null) { if (!string.IsNullOrEmpty(strFile)) { img.Imagen = strFile; } img.Nombre = Nombre; _dbContext.Update(img); } else { return(new JsonResult(new Response { IsSuccess = false, Message = "No se encontro la foto que intenta actualizar." })); } } await _dbContext.SaveChangesAsync(); return(new JsonResult(new Response { IsSuccess = true, Message = "Se guardo la foto correctamente.", DivTabla = "#demo-test-gallery", Url = Url.Content("~/Galeria/Imagenes?page=0") })); } else { return(new JsonResult(new Response { IsSuccess = false, Message = "No se pudo subir la foto al sistema, intentelo más tarde." })); } } catch (Exception ex) { await _emailSender.SendEmailAsync("*****@*****.**", "Error La Pesca en Línea ", ex.ToString()); return(new JsonResult(new Response { IsSuccess = false, Message = "No se pudo subir la foto al sistema, intentelo más tarde." })); } }