public async Task <IActionResult> Edit(int id, Producto producto, List <IFormFile> Imagen1, List <IFormFile> Imagen2, List <IFormFile> Imagen3) { if (id != producto.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var imgBlob1 = await _imagenesProductosService.AgregarImagenesBlob(Imagen1); var imgBlob2 = await _imagenesProductosService.AgregarImagenesBlob(Imagen2); var imgBlob3 = await _imagenesProductosService.AgregarImagenesBlob(Imagen3); ImagenesProducto imagenesEdit = new ImagenesProducto() { Imagen1 = imgBlob1, Imagen2 = imgBlob2, Imagen3 = imgBlob3, ProductoId = id }; await _imagenesProductosService.EditImagenes(imagenesEdit); await _productosService.EditProductoPost(producto); } catch (DbUpdateConcurrencyException) { if (!ProductoExists(producto.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Modificado", "Vendedores")); } _memoryCache.Remove("ProductosForIndex2"); return(View(producto)); }
public async Task EditImagenes(ImagenesProducto imagenesEdit) { ImagenesProducto imagenesNew = new ImagenesProducto(); imagenesNew.ProductoId = imagenesEdit.ProductoId; var imagenesOld = await GetAllImages(imagenesEdit.ProductoId); if (imagenesEdit.Imagen1 != null) { imagenesNew.Imagen1 = imagenesEdit.Imagen1; } else { imagenesNew.Imagen1 = imagenesOld.Imagen1; } if (imagenesEdit.Imagen2 != null) { imagenesNew.Imagen2 = imagenesEdit.Imagen2; } else { imagenesNew.Imagen2 = imagenesOld.Imagen2; } if (imagenesEdit.Imagen3 != null) { imagenesNew.Imagen3 = imagenesEdit.Imagen3; } else { imagenesNew.Imagen3 = imagenesOld.Imagen3; } if (imagenesOld != null) { _context.ImagenesProducto.Remove(imagenesOld); } _context.ImagenesProducto.Add(imagenesNew); await _context.SaveChangesAsync(); }
public async Task CreateImagenesProducto(ImagenesProducto imagenes) { _context.Add(imagenes); await _context.SaveChangesAsync(); }
public async Task <IActionResult> Create(ProductoCategoriaVM productoCategoriaVM, int?idVendedor, List <IFormFile> Imagen1, List <IFormFile> Imagen2, List <IFormFile> Imagen3) { Producto producto = new Producto() { Titulo = productoCategoriaVM.Producto.Titulo, Descripcion = productoCategoriaVM.Producto.Descripcion, Condiciones = productoCategoriaVM.Producto.Condiciones, FechaValidez = productoCategoriaVM.Producto.FechaValidez }; await _productosService.CreateProductoPost(producto); var img1 = await _imagenesProductosService.AgregarImagenesBlob(Imagen1); var img2 = await _imagenesProductosService.AgregarImagenesBlob(Imagen2); var img3 = await _imagenesProductosService.AgregarImagenesBlob(Imagen3); ImagenesProducto imagenes = new ImagenesProducto() { Imagen1 = img1, Imagen2 = img2, Imagen3 = img3, ProductoId = producto.Id }; ProductoCategoria newProdCat = new ProductoCategoria() { CategoriaId = productoCategoriaVM.Categoria.Id, ProductoId = producto.Id }; ProductoVendedor productoVendedor = new ProductoVendedor(); productoVendedor.ProductoId = producto.Id; int aux = -1; if (idVendedor == null) { string idUsuario = _userManager.GetUserId(User); Vendedor vendedor = await _vendedoresService.GetVendedorByIdentityUserId(idUsuario); aux = vendedor.Id; } else if (idVendedor != null) { string aux2 = idVendedor.ToString(); aux = int.Parse(aux2); } productoVendedor.VendedorId = aux; if (ModelState.IsValid) { await _imagenesProductosService.CreateImagenesProducto(imagenes); await _productosVendedoresService.CreateProductoVendedor(productoVendedor); await _productoCategoriasService.CreateProductoCategoriaPost(newProdCat); return(RedirectToAction("Create", "OpcionesProductos", new { productoId = producto.Id })); } _memoryCache.Remove("ProductosForIndex2"); return(View(producto)); }