Exemplo n.º 1
0
        public async Task <ActionResult <ProdutoViewModel> > Atualizar(Guid id, [FromForm] ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            if (produtoViewModel.ImagemUpload != null)
            {
                var imgPrefixo = Guid.NewGuid() + "_";
                if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo))
                {
                    return(CustomResponse(produtoViewModel));
                }

                produtoViewModel.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName;
            }

            await _produtoApplication.Atualizar(id, _mapper.Map <Produto>(produtoViewModel));

            return(CustomResponse());
        }