示例#1
0
        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);
        }
示例#2
0
        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);
        }