public HttpResponseMessage PostProduto(Produto item)
        {
            item = repositorio.Add(item);
            var    response = Request.CreateResponse <Produto>(HttpStatusCode.Created, item);
            string uri      = Url.Link("DefaultApi", new { id = item.Id });

            response.Headers.Location = new Uri(uri);
            return(response);
        }
Exemple #2
0
        public IActionResult CreateProduct([FromBody] Produto produto)
        {
            if (produto == null)
            {
                return(BadRequest());
            }

            produto = _produtoRepositorio.Add(produto);
            return(CreatedAtRoute("GetProduto", new { id = produto.Id }, produto));
        }
Exemple #3
0
        public IActionResult CriarProduto([FromBody] Produto item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            item = repositorio.Add(item);
            return(CreatedAtRoute("GetProduto", new { id = item.Id }, item));
        }
Exemple #4
0
        public async Task <ProdutoViewModel> Insere(ProdutoViewModel produtoViewModel)
        {
            var produto = _mapper.Map <Produto>(produtoViewModel);

            _repositorio.Add(produto);
            await _uow.Commit();

            var produtoPersistido = _repositorio.GetById(produto.Id);

            return(_mapper.Map <ProdutoViewModel>(produtoPersistido));
        }
Exemple #5
0
 public IActionResult CreateProduto([FromBody] Produto item)
 {
     if (item != null)
     {
         // vai Criar uma rota com o Nome GetProduto passando o ID do produto criado e o produto criado.
         item = _repositorio.Add(item);
         return(CreatedAtRoute("GetProduto", new { id = item.Id }, item));
     }
     else
     {
         return(BadRequest());
     }
 }
Exemple #6
0
        public async Task <Produto> SalvarProduto(Produto produto)
        {
            try
            {
                _logger.LogInformation("Salvando novo produto");

                return(await _produtoRepositorio.Add(produto));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Erro ao buscar produtos. Detalhes: {ex.Message}");
                throw;
            }
        }
        public void Inclui_novo_produto_no_banco()
        {
            //Arrange
            var quantidadeAntes = listProdutos.Count();
            var produto         = FactoryProduto.Constroi();

            // Act
            _repositorio.Add(produto);

            // Assert
            var quantidadeDepois = listProdutos.Count();

            Assert.Greater(quantidadeDepois, quantidadeAntes, $"Quantidade antes {quantidadeAntes} e depois {quantidadeDepois}");
        }
        public IActionResult CadastrarProduto([FromServices] IProdutoRepositorio repositorio, [FromBody] AddProduto produtoModel)
        {
            var prod = new Produto
            {
                NomeProduto = produtoModel.NomeProduto,
                Codigo      = produtoModel.Codigo,
                Preco       = produtoModel.Preco,
                Fabricacao  = produtoModel.Fabricacao = DateTime.Now,
                Validade    = produtoModel.Validade = DateTime.Now.AddMonths(3)
            };

            repositorio.Add(prod);
            repositorio.SaveChanges();
            return(Created($"api/produto/{prod.NomeProduto}", new { prod.NomeProduto, prod.Id, prod.usuario, prod.Fabricacao, prod.Validade }));
        }
        public async Task <IActionResult> CreateProduto([FromBody] Produto produto)
        {
            var data = await _produtoRepositorio.Add(produto);

            return(Ok(data.ToProdutoGet()));
        }