Example #1
0
        public async Task <bool> UpdateImagen(int id, UpdateImageDtos dtos, string container)
        {
            var data = await _context.Images.FirstOrDefaultAsync(x => x.Id == id);

            if (data == null)
            {
                return(false);
            }

            var valor = this.DeleteImagen(data.Name, container);

            if (!valor)
            {
                return(false);
            }

            var nombre = await this.Upload(dtos.Image, container);

            data.Name      = nombre;
            data.IdArticle = dtos.IdArticle;

            _context.Images.Update(data);

            return(await _context.SaveChangesAsync() > 0 ? true : false);
        }
Example #2
0
        public async Task <ActionResult> Update(int id, [FromForm] UpdateImageDtos dtos)
        {
            try
            {
                var exit = await _imagesRepository.One(id);

                if (exit == null)
                {
                    return(BadRequest("This image was not found."));
                }

                var ext = dtos.Image.FileName.Split(".")[1];

                if (!Extensions.Contains(Path.GetExtension($".{ext}").ToLowerInvariant()))
                {
                    return(BadRequest("Only .JPG, .JPE, .PNG images are allowed"));
                }

                var data = await _imagesRepository.UpdateImagen(id, dtos, conteiner);

                if (data == false)
                {
                    return(BadRequest("This image could not be modified."));
                }

                return(Ok("Modified image."));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }