public async Task <IActionResult> EditarProducto(int idproducto, String nombre, decimal precio, int stock, IFormFile imagen, decimal litros, int idcategoria) { String filename = null; if (imagen != null) { if (TempData["NOMBREIMAGEN"] != null) { String imagenanterior = TempData["NOMBREIMAGEN"].ToString(); await this.ImagesService.DeleteImageAsync(imagenanterior); } FileInfo fi = new FileInfo(imagen.FileName); String extension = fi.Extension; filename = ToolkitService.NormalizeName(extension, nombre, litros.ToString()); using (var stream = imagen.OpenReadStream()) { await this.ImagesService.UploadImageAsync(filename, stream); } } String token = HttpContext.Session.GetString("TOKEN"); await this.repo.EditarProductoAsync(idproducto, nombre, precio, stock, filename, litros, idcategoria, token); return(RedirectToAction("SeleccionarProducto", "Productos")); }
public async Task <IActionResult> InsertarProducto(String nombre, decimal precio, int stock, IFormFile imagen, decimal litros, int idcategoria) { String filename = null; if (imagen != null) { FileInfo fi = new FileInfo(imagen.FileName); String extension = fi.Extension; filename = ToolkitService.NormalizeName(extension, nombre, litros.ToString()); using (var stream = imagen.OpenReadStream()) { await this.ImagesService.UploadImageAsync(filename, stream); } } String token = HttpContext.Session.GetString("TOKEN"); await this.repo.InsertarProductoAsync(nombre, precio, stock, filename, litros, idcategoria, token); return(RedirectToAction("GestionIndex", "Productos")); }