public async Task <IActionResult> PostAsync([FromBody] SaveImageResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var image = _mapper.Map <SaveImageResource, Image>(resource); var result = await _imageService.SaveAsync(image); if (!result.Success) { return(BadRequest(result.Message)); } var imageResource = _mapper.Map <Image, ImageResource>(result.Image); return(Ok(imageResource)); }
public async Task <IActionResult> PutAsync(string id, [FromBody] SaveImageResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages().ToList())); } var images = _mapper.Map <SaveImageResource, Image>(resource); var result = await _imageService.UpdateAsync(id, images); if (!result.IsSuccess) { return(BadRequest(result.Message)); } var imageResource = _mapper.Map <Image, ImageResource>(result.Value); return(Ok(imageResource)); }