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); }
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)); } }