示例#1
0
        public async Task <ActionResult <ProdutoViewModel> > Adicionar([FromForm] ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var imgPrefixo = Guid.NewGuid() + "_";

            if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo))
            {
                return(CustomResponse(produtoViewModel));
            }

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

            await _produtoApplication.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            return(CustomResponse());
        }