예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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."
                }));
            }
        }