コード例 #1
0
        public IActionResult Post([FromForm] Produto produto)
        {
            try
            {
                if (produto.Imagem != null)
                {
                    //Verifico se foi enviado um arquivo com a imagem
                    var urlImagem = Upload.Local(produto.Imagem);

                    produto.UrlImagem = urlImagem;
                }

                //Adiciona um produto
                _produtoRepository.Adicionar(produto);

                //retorna ok com os dados do produto
                return(Ok(produto));
            }
            catch (Exception ex)
            {
                //Caso ocorra um erro retorna BadRequest com a mensagem
                //de erro
                return(BadRequest(ex.Message));
            }
        }
コード例 #2
0
        public void Adicionar(Produto obj)
        {
            //Validações das Regras de negócio
            //Chamar métodos de domínio

            _produtoInterface.Adicionar(obj);
        }
コード例 #3
0
        public async Task Adicionar(Produto produto)
        {
            if (!ExecutarValidacao(new ProdutoValidation(), produto)) return;

            //var user = _user.GetUserId();

            await _produtoRepository.Adicionar(produto);
        }
コード例 #4
0
 public IActionResult Post(Produto produto)
 {
     try
     {
         _produtoRepository.Adicionar(produto);
         return(Ok(produto));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #5
0
        public async Task AdicionarProduto(Produto produto)
        {
            var validaNome = produto.ValidarPropriedadeString(produto.Nome, "Nome");

            var validaValor = produto.ValidarPropriedadeDecimal(produto.Valor, "Valor");

            var validaQtdEstoque = produto.ValidarPropriedadeInt(produto.QtdEstoque, "QtdEstoque");

            if (validaNome && validaValor && validaQtdEstoque)
            {
                produto.DataCadastro  = DateTime.Now;
                produto.DataAlteracao = DateTime.Now;
                produto.Estado        = true;
                await _IProduto.Adicionar(produto);
            }
        }
コード例 #6
0
        public IActionResult Post([FromForm] Produto produto)
        {
            try
            {
                if (produto.Imagem != null)
                {
                    var urlImagem = Upload.Local(produto.Imagem);

                    produto.UrlImagem = urlImagem;
                }
                _produtoRepository.Adicionar(produto);

                return(Ok(produto));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #7
0
        public IActionResult Post([FromForm] Produto produto)
        {
            try
            {
                //Verifico se foi enviado um arquivo com a imagem
                if (produto.Imagem != null)
                {
                    //Gera o nome do arquivo único
                    //Pego a extensão do arquivo
                    //Concateno o nome do arquivo com sua extensão
                    var nomeArquivo = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(produto.Imagem.FileName);

                    //GetCurrentDirectory - Pega o caminho do diretório atual, aplicação esta
                    var caminhoArquivo = Path.Combine(Directory.GetCurrentDirectory(), @"wwwRoot\upload\imagens", nomeArquivo);

                    //Crio um objeto do tipo FileStream passanda o caminho do arquivo
                    //Passa para criar este arquivo
                    using var streamImagem = new FileStream(caminhoArquivo, FileMode.Create);

                    //Execute o comando da criação do arquivo no local informado
                    produto.Imagem.CopyTo(streamImagem);

                    produto.UrlImagem = "http://localhost:52090/upload/imagens" + nomeArquivo;
                }

                //Adiciona um produto
                _produtoRepository.Adicionar(produto);
                //Retorna ok com os dados do produto.
                return(Ok(produto));
            }
            catch (Exception ex)
            {
                //Caso ocorra um erro retorna BadRequest com a mensagem.
                return(BadRequest(ex.Message));
            }
        }
コード例 #8
0
 public async Task Adicionar(Produto Objeto)
 {
     await _IProduto.Adicionar(Objeto);
 }
コード例 #9
0
 public async Task Adicionar(Produto produto)
 {
     await repository.Adicionar(produto);
 }
コード例 #10
0
 public void Adicionar(Produto obj)
 {
     _produtoInterface.Adicionar(obj);
 }