public IHttpActionResult PutImagen(ImagenDto imagenDto) { if (!ModelState.IsValid) { return BadRequest(ModelState); } // Este get trae una imagen que es trackeada por EF. Cuando en el repositorio quiero guardar la imagen, // se trula porque estoy trayendo de nuevo la misma imagen con el metodo this.context.Entry<T>(entityToEdit); var originalImage = this.imagenService.Get(imagenDto.Id); if (originalImage != null) { // originalImage = ConvertFromDto(imagen); this.imagenService.Update(imagenDto,originalImage); return Ok(imagenDto); } else { return NotFound(); } }
private static Imagen ConvertFromDto(ImagenDto imagenDto) { return Mapper.Map<Imagen>(imagenDto); }
public IHttpActionResult PostImage(ImagenDto imagenDto) { if (!ModelState.IsValid) { return BadRequest(ModelState); } imagenDto.Path = this.imagenService.GetImagePath(imagenDto); try { if (imagenDto.UserUploaded == false) { this.imagenService.DownloadImage(imagenDto); } imagenDto.Created = DateTime.Now; var createdImage = this.imagenService.CreateImage(imagenDto); imagenDto.Id = createdImage.Id; return Ok(imagenDto); } catch { return InternalServerError(); } }