示例#1
0
        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();
            }
        }
示例#2
0
 private static Imagen ConvertFromDto(ImagenDto imagenDto)
 {
     return Mapper.Map<Imagen>(imagenDto);
 }
示例#3
0
        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();
            }
        }