public async Task <IActionResult> CreateProduto([FromBody] SaveProdutoResource produtoResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var produto = mapper.Map <SaveProdutoResource, Produto>(produtoResource); produto.UltimaModificacao = DateTime.Now; repository.Add(produto); await unitOfWork.CompleteAsync(); produto = await repository.GetProduto(produto.Id); var result = mapper.Map <Produto, ProdutoResource>(produto); return(Ok(result)); }
public async Task <IActionResult> UpdateProduto(int id, [FromBody] SaveProdutoResource produtoResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var produto = await repository.GetProduto(id); if (produto == null) { return(NotFound()); } mapper.Map <SaveProdutoResource, Produto>(produtoResource, produto); produto.UltimaModificacao = DateTime.Now; await unitOfWork.CompleteAsync(); produto = await repository.GetProduto(id); var result = mapper.Map <Produto, ProdutoResource>(produto); return(Ok(result)); }