public async Task <IActionResult> Create([FromBody] ProdutoResource produtoResource) { if (produtoResource == null) { return(NotFound()); } try { var produto = new Produto(); if (ModelState.IsValid) { produto = ProdutoMapper.ResourceToModel(produtoResource, produto); } _unitOfWork.Produtos.Add(produto); //var carrinhoDeCompra = await _unitOfWork.CarrinhoDeCompras.GetByIdAsync(produto.CarrinhoDeCompraId); //CarrinhoDeCompraMapper // .ResourceToModel(CarrinhoDeCompraMapper.ModelToResource(carrinhoDeCompra), carrinhoDeCompra); await _unitOfWork.CompleteAsync(); return(Ok(produto)); } catch (Exception exception) { LogError.LogErrorWithSentry(exception); return(BadRequest()); } }
public async Task <IActionResult> Edit(int id, [FromBody] ProdutoResource produtoResource) { try { var produto = await _unitOfWork.Produtos.GetByIdAsync(id); if (ModelState.IsValid) { produto = ProdutoMapper.ResourceToModel(produtoResource, produto); await _unitOfWork.CompleteAsync(); ProdutoMapper.ModelToResource(produto); } return(Ok(produto)); } catch (Exception e) { LogError.LogErrorWithSentry(e); return(BadRequest(ModelState)); } }