public async Task <IActionResult> Update([FromForm] List <IFormFile> imagenes, [FromForm] ProductDto product) { var producto = await productRepository.Find(x => x.Id == product.Id); if (producto == null) { return(BadRequest("El producto no existe")); } byte[] imagen = null; if (imagenes.FirstOrDefault() != null) { imagen = ConvertImagen.ImagenToArray(imagenes.FirstOrDefault()); } producto.Nombre = product.Nombre; producto.Descripcion = product.Descripcion; producto.Peso = product.Peso; producto.Imagen = imagen; producto.FechaModificacion = DateTime.Now; await productRepository.Edit(producto); return(Ok()); }
public async Task <IActionResult> Create([FromForm] List <IFormFile> imagenes, [FromForm] ProductDto product) { var result = await productRepository.Find(x => x.Id == product.Id); if (result != null) { return(BadRequest("Ese producto ya existe")); } byte[] imagen = null; if (imagenes.FirstOrDefault() != null) { imagen = ConvertImagen.ImagenToArray(imagenes.FirstOrDefault()); //using (var ms = new MemoryStream()) //{ // imagenes.FirstOrDefault().CopyTo(ms); // var fileBytes = ms.ToArray(); // //string s = Convert.ToBase64String(fileBytes); // //product.Imagen = fileBytes; // imagen = fileBytes; // // act on the Base64 data //} } var producto = new Product { Id = Guid.NewGuid(), Nombre = product.Nombre, Descripcion = product.Descripcion, Peso = product.Peso, Imagen = imagen, FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now }; await productRepository.Add(producto); return(Ok()); }
public ProductProfile() { CreateMap <Product, ProductDto>() .ForMember(dest => dest.Imagen, opt => opt.MapFrom(src => ConvertImagen.ImagenToString(src.Imagen))); }