예제 #1
0
        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());
        }
예제 #2
0
        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)));
 }