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)); } }
public void Adicionar(Produto obj) { //Validações das Regras de negócio //Chamar métodos de domínio _produtoInterface.Adicionar(obj); }
public async Task Adicionar(Produto produto) { if (!ExecutarValidacao(new ProdutoValidation(), produto)) return; //var user = _user.GetUserId(); await _produtoRepository.Adicionar(produto); }
public IActionResult Post(Produto produto) { try { _produtoRepository.Adicionar(produto); return(Ok(produto)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
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); } }
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)); } }
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)); } }
public async Task Adicionar(Produto Objeto) { await _IProduto.Adicionar(Objeto); }
public async Task Adicionar(Produto produto) { await repository.Adicionar(produto); }
public void Adicionar(Produto obj) { _produtoInterface.Adicionar(obj); }