public async Task <IActionResult> Get(int id) { var produto = await _unitOfWork.Produtos.GetByIdAsync(id); if (produto.IsAtivo == true) { return(Ok(ProdutoMapper.ModelToResource(produto))); } else { return(NoContent()); } }
public async Task <IActionResult> GetAll() { var produtos = await _unitOfWork.Produtos.GetAllAsync(); List <ProdutoResource> produtoResource = new List <ProdutoResource>(); if (produtos == null) { return(NoContent()); } foreach (var produto in produtos) { if (produto.IsAtivo == true) { produtoResource.Add(ProdutoMapper.ModelToResource(produto)); } } return(Ok(produtoResource)); }
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)); } }