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