示例#1
0
        public async Task <IActionResult> AgregarNuevaFoto(
            IFormFile Files, PictureViewModels PictureViewModels)
        {
            string NombreImagenInicial = string.Empty;


            if (Files != null)
            {
                if (Files.FileName.Contains(".jpg") || Files.FileName.Contains(".JPEG") || Files.FileName.Contains(".gif") || Files.FileName.Contains(".png") || Files.FileName.Contains(".tif"))
                {
                    NombreImagenInicial = Files.FileName.Replace(" ", "");
                    ///////
                    var Insert_Fotos = new PictureViewModels();

                    if (PictureViewModels != null)
                    {
                        var GetValue  = new BEImagen();
                        var GetValuep = new BEProducto();
                        GetValue.descripcion = PictureViewModels.descripcionImagen;

                        GetValue.posicionPortada  = PictureViewModels.posicionPortada;
                        GetValuep.Descripcion     = PictureViewModels.DescripcionProducto;
                        GetValuep.fechaexpiracion = PictureViewModels.fechaexpiracion;
                        GetValuep.fechaproduccion = PictureViewModels.fechaproduccion;
                        GetValuep.Nombre          = PictureViewModels.NombreProducto;
                        GetValuep.Precio          = PictureViewModels.Precio;
                        GetValuep.Stock           = PictureViewModels.Stock;
                        NombreImagenInicial       = PictureViewModels.NombreImagen.Replace(" ", "") + Guid.NewGuid().ToString() + NombreImagenInicial;
                        GetValue.Nombre           = NombreImagenInicial;
                        Insert_Fotos = _IFotos.Insert_BEFoto(GetValue, GetValuep);

                        PictureViewModels.idfoto              = Insert_Fotos.idfoto;
                        PictureViewModels.idproducto          = Insert_Fotos.idproducto;
                        PictureViewModels.CantidadDeregistros = Insert_Fotos.CantidadDeregistros;
                        PictureViewModels.NombreImagen        = NombreImagenInicial;
                    }
                    // solo guarda si se completo el insert de las entidades
                    var PathToSave = Path.Combine(_IEnviroment.WebRootPath, "images");
                    if (Files.Length > 0)
                    {
                        if (Insert_Fotos.CantidadDeregistros > 0)
                        {
                            //grabamos la imange en la APP
                            using (var SaveFile = new FileStream(Path.Combine(PathToSave, NombreImagenInicial), FileMode.Create))
                            {
                                await Files.CopyToAsync(SaveFile);
                            }
                            //Enviamos A La API La imagen

                            SendToApi(Files, NombreImagenInicial, PictureViewModels);
                        }
                    }
                }
            }

            /////////////////
            //var file = Request.;
            return(RedirectToAction("ProductosLista", "Producto"));
        }
示例#2
0
        public async Task <IActionResult> AgregarNuevaFoto(
            IFormFile Files, PictureViewModels PictureViewModels)
        {
            string NombreImagenInicial = string.Empty;
            string NombreImagen        = string.Empty;

            if (Files.Name.Length >= 5)
            {
                if (Files.Name.Contains(".jpg") || Files.Name.Contains(".JPEG") || Files.Name.Contains(".gif") || Files.Name.Contains(".png") || Files.Name.Contains(".tif"))
                {
                    NombreImagenInicial = Files.Name.Replace(" ", "");


                    ///////

                    var Insert_Fotos = new PictureViewModels();

                    if (PictureViewModels != null)
                    {
                        var GetValue  = new BEFotos();
                        var GetValuep = new BEProducto();
                        GetValue.descripcion      = PictureViewModels.descripcionImagen;
                        GetValue.Nombre           = PictureViewModels.NombreImagen;
                        GetValue.posicionPortada  = PictureViewModels.posicionPortada;
                        GetValuep.Descripcion     = PictureViewModels.DescripcionProducto;
                        GetValuep.fechaexpiracion = PictureViewModels.fechaexpiracion;
                        GetValuep.fechaproduccion = PictureViewModels.fechaproduccion;
                        GetValuep.Nombre          = PictureViewModels.NombreProducto;
                        GetValuep.Precio          = PictureViewModels.Precio;
                        GetValuep.Stock           = PictureViewModels.Stock;
                        var Gui = new Guid();
                        NombreImagen = PictureViewModels.NombreImagen.Replace(" ", "") + Gui.ToString();

                        Insert_Fotos = _IFotos.Insert_BEFoto(GetValue, GetValuep);
                    }


                    // solo guarda si se completo el insert de las entidades
                    var PathToSave = Path.Combine(_IEnviroment.WebRootPath, "Imagen");
                    if (Files.Length > 0)
                    {
                        if (Insert_Fotos.CantidadDeregistros > 0)
                        {
                            using (var SaveFile = new FileStream(Path.Combine(PathToSave, NombreImagen + NombreImagenInicial), FileMode.Create))
                            {
                                await Files.CopyToAsync(SaveFile);
                            }
                        }
                    }
                }
            }

            /////////////////
            //var file = Request.;
            return(View());
        }