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); }
public IActionResult CreateProduct([FromBody] Produto produto) { if (produto == null) { return(BadRequest()); } produto = _produtoRepositorio.Add(produto); return(CreatedAtRoute("GetProduto", new { id = produto.Id }, produto)); }
public IActionResult CriarProduto([FromBody] Produto item) { if (item == null) { return(BadRequest()); } item = repositorio.Add(item); return(CreatedAtRoute("GetProduto", new { id = item.Id }, item)); }
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)); }
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()); } }
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())); }