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> 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)); } }
public ActionResult <ReturnResponse> Put([FromBody] ProdutoRequest request) { var produto = ProdutoMapper.Mapper(request); return(ProdutoRepository.Atualizar(produto)); }
public ActionResult <ProdutoResponse> Get(int CODIGOPRODUTO) { var produto = ProdutoMapper.Mapper(ProdutoRepository.Buscar(CODIGOPRODUTO).FirstOrDefault()); return(produto); }
public ActionResult <List <ProdutoResponse> > Get() { var produtos = ProdutoRepository.Buscar().Select(p => ProdutoMapper.Mapper(p)); return(produtos.ToList()); }