public IActionResult Put(string id, [FromBody] CategoryDetailImage image) { CategoryDetailImageBO categoryDetailImageBO; ObjectResult response; try { _log.LogInformation($"Starting Put( {id}, '{JsonConvert.SerializeObject(image, Formatting.None)}')"); categoryDetailImageBO = new CategoryDetailImageBO(_loggerFactory, _config); image.BlobFile.ID = id; image = categoryDetailImageBO.Update(image); response = Ok(image); _log.LogInformation($"Finishing Put( {id} )"); } catch (Exception ex) { _log.LogError(ex.Message); response = StatusCode(500, ex.Message); } return(response); }
public CategoryDetailImage Update(CategoryDetailImage image) { CategoryDetailBO categoryDetailBO; BlobFileBO blobFileBO; CategoryDetail categoryDetail; try { categoryDetailBO = new CategoryDetailBO(_loggerFactory, _config); blobFileBO = new BlobFileBO(_loggerFactory, _config); if (string.IsNullOrEmpty(image.BlobFile?.ID)) { throw new Exception("ID vazio, avalie a utilização do POST"); } else { categoryDetail = categoryDetailBO.Get(image.CategoryDetailID); if (categoryDetail != null) { image.BlobFile = blobFileBO.Update(image.BlobFile); categoryDetail.TitleIconID = image.BlobFile.ID; categoryDetailBO.Update(categoryDetail); } else { throw new Exception("Produto não encontrado"); } } } catch (Exception ex) { throw ex; } return(image); }